【发布时间】:2018-12-30 17:51:59
【问题描述】:
我正在读取一个 excel 文件并将其合并到一个 csv 文件中。
当我读取 excel 文件时,我有一个日期字段:
0 2018-05-28 00:00:00
1 9999-12-31 00:00:00
2 2018-02-26 00:00:00
3 2018-02-26 00:00:00
4 2018-02-26 00:00:00
Name: Date_started, dtype: object
我检查数据类型
df['Date_started'].dtype
dtype('O')
然后,当我将生成的数据帧写入 csv 时,我得到了这个:
df.to_csv(folderpath + "Date_Started_df.csv",encoding="UTF-8" , index=False, na_rep='',date_format='%d%m%Y')
Date_Started
28/05/2018 00:00
31/12/9999 00:00
26/02/2018 00:00
26/02/2018 00:00
26/02/2018 00:00
我试过了
df.loc[:,'Date_Started'] = df['Date_Started'].astype('str').str[8:10] + "/" +
df['Date_Started'].astype('str').str[5:7] + "/" +
df['Date_Started'].astype('str').str[:4]
这给了我:
0 28/05/2018
1 31/12/9999
2 26/02/2018
3 26/02/2018
4 26/02/2018
Name: Date_started, dtype: object
我想可能是在写出来:
df.to_csv(filename, date_format='%Y%m%d')
但我还有时间!?
【问题讨论】:
标签: python pandas datetime export-to-csv datetime-format