作为数据分析应用程序的一部分,我将以下数据框从文件导入到pandas中.
date,value,cat
1/6/2000,5,a
2/6/2000,10,b
3/6/2000,15,c
Run Code Online (Sandbox Code Playgroud)
我需要更改日期格式
import pandas.io.date_converters as conv
import pandas as pd
df = pd.read_csv('temp.csv', index_col=0, parse_dates=True, dayfirst=True)
print df
Run Code Online (Sandbox Code Playgroud)
运行上述命令后,数据帧在ipython中如下所示
value cat
date
2000-01-06 5 a
2000-02-06 10 b
2000-03-06 15 c
df.to_csv('test.csv') # write dataframe to disk
Run Code Online (Sandbox Code Playgroud)
将文件保存到磁盘并再次读回之后,使用textwrangler,ipython或任何其他编辑器仍然会显示时间格式.
value cat
date
2000-01-06 00:00:00 5 a
2000-02-06 00:00:00 10 b
2000-03-06 00:00:00 15 c
Run Code Online (Sandbox Code Playgroud)
什么是我可以永久删除日期的时间部分的最简单方法.
欢迎任何简单的解决方 提前致谢.
使用DATE_FORMAT参数的的to_csv方法:
df.to_csv(filename, date_format='%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)