【发布时间】:2018-01-18 02:38:55
【问题描述】:
我在下面附上的两张照片显示了一个数据框表和一个导出到 csv 文件的表。我想知道是否有任何命令可以修改日期,以便两个文件上显示的日期相同。
在数据框上:2017-08-01 -> 但导出后它变为 2017/8/1(改为 ->2017/08/01)。 有谁知道怎么做,还是我只能手动编辑单元格格式?
[
【问题讨论】:
标签: python pandas csv date dataframe
我在下面附上的两张照片显示了一个数据框表和一个导出到 csv 文件的表。我想知道是否有任何命令可以修改日期,以便两个文件上显示的日期相同。
在数据框上:2017-08-01 -> 但导出后它变为 2017/8/1(改为 ->2017/08/01)。 有谁知道怎么做,还是我只能手动编辑单元格格式?
[
【问题讨论】:
标签: python pandas csv date dataframe
当您调用to_csv 函数时,您可以为其提供参数date_format='%Y-%m-%d'。
【讨论】:
查看documentation。您可以传递to_csv 的参数之一是date_format,它允许您控制日期的格式,如列。格式同datetime
df.to_csv(file_path, date_format="%Y-%m-%d")
【讨论】:
YYYY-MM-DD 格式应该是to_csv() 的默认输出日期格式。
您似乎正在一个程序中打开输出 CSV,该程序可能会将其自己的样式/格式应用于日期。尝试在文本编辑器中打开它以确认。
【讨论】:
有时,其他人的回答方式 (date_format) 行不通,尽管这是正确的方式。
在这种情况下,您应该只更改 Excel 上的单元格格式。
在这种情况下,请按照以下方式操作:
right click => Format Cell => Category => Custom => Type: yyyy-mm-dd
【讨论】:
date_format 将始终有效。