我有一个Pandas数据框,其中包含日期时间和浮点数数据。
time price1 price2
2018-02-01T00:00:00.000Z 1.4526547885 1.654775563
我需要将列转换为字符串格式,以便price1和price2列显示四位小数,时间显示为:01,02,2018 00:00:00。
感谢任何关于此的线索。谢谢。
我有一个Pandas数据框,其中包含日期时间和浮点数数据。
time price1 price2
2018-02-01T00:00:00.000Z 1.4526547885 1.654775563
dt.strftime
来格式化datetime
,然后再自定义格式化float
:df['time'] = df['time'].dt.strftime('%Y,%m,%d %H:%M:%S')
cols = ['price1','price2']
df[cols] = df[cols].applymap(lambda x: '{0:.4f}'.format(x))
print (df)
time price1 price2
0 2018,02,01 00:00:00 1.4527 1.6548
df['col_name'] = df['col_name'].apply(lambda x: '{0:.2f}'.format(x))
- Wojciech Jakubas