【发布时间】:2017-11-13 19:27:42
【问题描述】:
我正在使用 pandas 从 csv 文件中读取多组数据。有没有办法指定read_csv读入数据的日期格式?
例如,我有一个数据文件,其日期时间列的格式如下:
d/m/y h:mm
另一个格式如下:
yyyy-mm-dd HH:MM:ss
我想读入这些文件,然后匹配第二种日期格式。然后我可以使用 to_datetime 来确保列格式为日期时间格式并且可以用作熊猫索引。有没有办法使用 to_datetime 或 read_csv 指定传入格式或更改每个格式的传出格式?最终目标是连接这些不同的数据帧,以便日期时间索引合并。
【问题讨论】:
-
提供
date_parser参数? -
您能详细说明 date_parser 参数吗?我不确定你的意思。
-
我是说,只需使用
to_datetime,它应该都能理解两者,但是,如果您提前知道格式,您应该在to_datetime或当csv 为阅读,提供date_parser参数。你检查过文件吗?这一切都在那里解释...... -
我明白你在说什么。我对如何使用该论点不太清楚文档。我尝试使用“datefirst”参数,但我仍然不太清楚它是在读取还是将日期作为第一天。我的意思是我使用了“dayfirst”并被赋予了正确的顺序,但在输出中也是第一个定义的日期。你能给我一个简单的字符串,用于 date_parser 参数吗?
-
也许最好将它们作为字符串加载,即不要在
pd.read_csv上解析日期,然后只需使用pd.to_datetime并传递format参数
标签: python python-3.x pandas datetime