【问题标题】:pandas to_csv on dataframe with a column that has dates below 1900数据框上的 pandas to_csv,其列的日期低于 1​​900
【发布时间】:2016-02-16 19:22:42
【问题描述】:

我需要保存到 csv,但系列中的日期值低于 1900(即 1899 年 3 月 1 日),这可以防止这种情况发生。我得到ValueError: year=1899 is before 1900; the datetime strftime() methods require year >= 1900。像这样的功能仅适用于 1900 年代以上的日期似乎有点荒谬,所以我认为一定有一些我遗漏的东西。当您使用包含 1900 年代之前日期的列的数据框时,获取 csv 的正确方法是什么?

【问题讨论】:

  • 抱歉dtype已经datetime?它不会按原样导出吗?
  • 我可以将 Mar 1 1899 解析为日期时间并将其转换为字符串,您可以发布原始数据和您的代码,还有 numpy 和 pandas 版本
  • dtype 已经是 datetime,当我尝试将其导出到 csv 时,当且仅当我有 1900 年代之前的日期时,它才会给我这个错误。我的代码中的操作行是mergedSeries.to_csv(exportStore, index = False, header = False, date_format='%Y-%m', float_format='%.0f')
  • 在我使用 pandas 0.17.1 的系统上仍然可以正常工作
  • pandas 0.15.1 版,numpy 1.8.1 版

标签: python-2.7 csv pandas


【解决方案1】:

将 pandas 从 0.15.1 升级到 0.17.1 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多