【问题标题】:Can the date format of dataframe and csv file be the same?数据框和csv文件的日期格式可以相同吗?
【发布时间】:2018-01-18 02:38:55
【问题描述】:

我在下面附上的两张照片显示了一个数据框表和一个导出到 csv 文件的表。我想知道是否有任何命令可以修改日期,以便两个文件上显示的日期相同。

在数据框上:2017-08-01 -> 但导出后它变为 2017/8/1(改为 ->2017/08/01)。 有谁知道怎么做,还是我只能手动编辑单元格格式?

[

【问题讨论】:

    标签: python pandas csv date dataframe


    【解决方案1】:

    pandas.DataFrame.to_csv

    当您调用to_csv 函数时,您可以为其提供参数date_format='%Y-%m-%d'。

    【讨论】:

      【解决方案2】:

      查看documentation。您可以传递to_csv 的参数之一是date_format,它允许您控制日期的格式,如列。格式同datetime

      df.to_csv(file_path, date_format="%Y-%m-%d")
      

      【讨论】:

        【解决方案3】:

        YYYY-MM-DD 格式应该是to_csv() 的默认输出日期格式。

        您似乎正在一个程序中打开输出 CSV,该程序可能会将其自己的样式/格式应用于日期。尝试在文本编辑器中打开它以确认。

        【讨论】:

        • nnikzad 我通常使用 excel 打开 csv 文件。我尝试用编辑器和 excel 打开它,它仍然给出相同的结果 2017/8/1 而不是 2017/08/01
        【解决方案4】:

        有时,其他人的回答方式 (date_format) 行不通,尽管这是正确的方式。

        在这种情况下,您应该只更改 Excel 上的单元格格式。

        在这种情况下,请按照以下方式操作:

        right click => Format Cell => Category => Custom => Type: yyyy-mm-dd

        【讨论】:

        • 如果您的列是日期类型,date_format 将始终有效。
        • @Batman 哦,我的意思是它在 Excel 屏幕上的外观。我不确定这是否是我的罕见情况,但是当我在 excel 上看到屏幕时,即使根据您的建议保存后,它也会显示不同的格式。我只是想指出这一点。
        猜你喜欢
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 2021-12-02
        • 2019-04-27
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        相关资源
        最近更新 更多