【发布时间】:2016-07-28 05:05:38
【问题描述】:
我得到了一个格式如下的 csv 文件:
日期;时间;DD;FH;FF;FX;T;
20110101;1;240;30;30;40;15;
20110101;2;250;30;40;60;18;
20110101;3;250;40;40;70;21;
20110101;4;250;40;30;60;20;
20110101;5;250;40;40;60;21;
我想要一个将日期和时间列组合为 1 个日期时间的 pandas 数据框。 我尝试了以下代码:
deelen = pandas.read_csv('Deelen2.csv', parse_dates = [[0,1]], header = 0, index_col = 0, delimiter=';', low_memory=False)
我得到以下输出:
>>> deelen.head()
DD FH FF FX T
date_time
20110101 1 240 30 30 40 15
20110101 2 250 30 40 60 18
20110101 3 250 40 40 70 21
20110101 4 250 40 30 60 20
20110101 5 250 40 40 60 21
所以日期和时间组合在 1 列中,但它不是日期时间。
我也试过了:
>>> deelen = pandas.read_csv('Deelen2.csv', parse_dates = {'datetime' : [0,1]}, header = 0, index_col = ['datetime'], delimiter=';')
但这给出了类似的输出:
DD FH FF FX T
datetime
20110101 1 240 30 30 40 15
20110101 2 250 30 40 60 18
20110101 3 250 40 40 70 21
20110101 4 250 40 30 60 20
20110101 5 250 40 40 60 21
由于某种原因,它不起作用.. 我正在使用 Python 2.7 和 pandas 0.18.0
提前感谢您的帮助
【问题讨论】:
-
失败的原因是你的时间列不明确,这里的时间代表什么?小时,分钟,秒..?
-
时间列以小时为单位。 24 小时后日期变为 20110102 等
标签: python csv datetime pandas