2017-06-16 44 views
0

我有指數象下面這樣:未知字符串格式,蟒蛇錯誤

df.index.to_datetime()) 

現在我得到錯誤:

ValueError: Unknown string format 

Index(['2000-02-29 00:00:00_y', '2000-03-31 00:00:00_y', 
     '2000-04-30 00:00:00_y', '2000-05-31 00:00:00_y', 
     '2000-06-30 00:00:00_y', '2000-07-31 00:00:00_y',...... 

,累了在通過更改爲datetime格式

如何解決這個問題?

回答

3

片的STR去除外來'_y',然後轉換:

In[123]: 
pd.to_datetime(index.str[:-2]) 

Out[123]: 
DatetimeIndex(['2000-02-29', '2000-03-31', '2000-04-30', '2000-05-31', 
       '2000-06-30', '2000-07-31'], 
       dtype='datetime64[ns]', freq=None) 

注意pd.Index.to_datetime()提出了一個DeprecationWarning所以你應該使用頂級to_datetime代替。

注意,默認情況下,因爲它是等於'00:00:00',但它是一個完整的日期時間的時間部分沒有顯示:

In[124]: 
pd.to_datetime(index.str[:-2])[0] 

Out[124]: Timestamp('2000-02-29 00:00:00') 
+0

謝謝@EdChum它可以幫助:) – bikuser