【发布时间】: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