繁体   English   中英

如何停止Python read_csv数据框转换日期

[英]How to stop Python read_csv Dataframe from converting Dates

因此,我需要运行数百个文件来运行python脚本。 所有文件均为Excel CSV文件。 除日期外,一切都按预期运行。 当我使用pd.read_csv将csv转换为数据框时,原始日期将转换为其他格式。

当我读取CSV时,我用斜杠来区分日期值,例如,只有带'/'的值才是日期。 但是,由于正在转换数据,因此将斜杠转换为破折号('-')或将日期格式更改为其他格式。

以下是一些示例数据:

csv_df = pd.read_csv(csv,keep_default_na=False, index_col=False, parse_dates=False, dtype=basestring)

Original         Pandas Conversion      Original 2   Pandas Conversion 2
1/1/1900 0:00    1900/01/01 00:00:00    6/2/2017     2017-06-02
1/1/1900 0:00    1900/01/01 00:00:00    6/2/2017     2017-06-02
1/1/1900 0:00    1900/01/01 00:00:00    12/13/2016   2016-12-13
1/1/1900 0:00    1900/01/01 00:00:00    12/13/2016   2016-12-13
1/1/1900 0:00    1900/01/01 00:00:00    5/24/2017    2017-05-24
1/1/1900 0:00    1900/01/01 00:00:00    5/24/2017    2017-05-24

我尝试将dtype更改为object,但没有解决方法。 parse_dates参数为false,因此也不应该如此。 我相信是Excel自动更改日期,但是我不确定该怎么做。 我也不能完全指定列,因为所有CSV都有不同的数据。 任何对此问题的建议或帮助,将不胜感激。

我遇到过同样的问题。 无法真正找出实际的解决方案。

但是,我要做的是在日期列中再添加一行并添加一些随机文本,然后读取文件。 然后,它将正确读取格式。

稍后,我删除了该行以及所有随后的空行,然后再次读取。 当时效果很好。 猜猜它与文件的编码有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM