我正在嘗試讀取csv文件並將其轉換爲數據幀以用作時間序列。 CSV文件是這種類型的:無法使用pd.to_datetime轉換爲datetime
#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
繼續將字符串轉換爲日期時間,並用它作爲index:
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是不能轉換成datetime。有沒有找出錯誤的方法?
非常感謝。 路易斯
什麼是錯誤信息? – 2014-10-28 16:14:11
利亞姆,它「無法解析na」 – user2564259 2014-10-28 16:23:37