【发布时间】:2014-12-24 03:18:51
【问题描述】:
我正在尝试读取 csv 文件并将其转换为数据帧以用作时间序列。 csv 文件属于这种类型:
#Date Time CO_T1_AHU.01_CC_CTRV_CHW__SIG_STAT
0 NaN NaN %
1 NaN NaN Cooling Coil Hydronic Valve Position
2 2014-01-01 00:00:00 0
3 2014-01-01 01:00:00 0
4 2014-01-01 02:00:00 0
5 2014-01-01 03:00:00 0
6 2014-01-01 04:00:00 0
我使用以下方式读取文件:
df = pd.read_csv ('filepath/file.csv', sep=';', parse_dates = [[0,1]])
产生这个结果:
#Date_Time FCO_T1_AHU.01_CC_CTRV_CHW__SIG_STAT
0 nan nan %
1 nan nan Cooling Coil Hydronic Valve Position
2 2014-01-01 00:00:00 0
3 2014-01-01 01:00:00 0
4 2014-01-01 02:00:00 0
5 2014-01-01 03:00:00 0
6 2014-01-01 04:00:00 0
继续将字符串转换为日期时间并将其用作索引:
pd.to_datetime(df.values[:,0])
df.set_index([df.columns[0]], inplace=True)
所以我明白了:
FCO_T1_AHU.01_CC_CTRV_CHW__SIG_STAT
#Date_Time
nan nan %
nan nan Cooling Coil Hydronic Valve Position
2014-01-01 00:00:00 0
2014-01-01 01:00:00 0
2014-01-01 02:00:00 0
2014-01-01 03:00:00 0
2014-01-01 04:00:00 0
但是,pd.to_datetime 无法转换为日期时间。有没有办法找出错误是什么?
非常感谢。 路易斯
【问题讨论】:
-
错误信息是什么?
-
Liam,它是“无法解析 naan”
标签: python datetime csv pandas