【发布时间】:2020-01-01 10:47:36
【问题描述】:
我有一个包含多列的数据框
df = pd.DataFrame({'date': ['2011-01-01 10:15:20', '2016-11-17 08:22:10'],
'text': ['red', 'purple'],
'datetime': ['2011-01-01 10:15:20', '2016-11-17 08:22:10']})
我想使用 pandas 的 .to_csv(...) 将此 df 导出到 csv 文件,并将列 date 保存为 %Y-%m-%d 格式,但将列 datetime 保存为 %Y-%m-%d %H:%M:%S 格式,并且可以'找不到相应修改代码的方法。
我试过了
-
df.to_csv('output.csv', date_format = '%Y-%m-%d'),它转换了所有列的日期格式,包括我想保留时间的列datetime。 -
df.to_csv('output.csv')(不使用date_format = ...)将 all 列的日期格式显示为 datetime - 但我希望date列不包含时间组件。
有没有人知道如何做到这一点? 提前致谢。
【问题讨论】:
标签: python pandas dataframe datetime datetime-format