2017-06-16 26 views
0

不明な文字列形式、Pythonのエラー

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',...... 

とによって日時形式に変更することが疲れ:

ValueError: Unknown string format 

df.index.to_datetime()) 

今私はエラーを取得しています

この問題を解決するにはどうすればよいですか?

答えて

3

スライス余分'_y'を削除してから変換するSTR:

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()はそうあなたの代わりにトップレベルto_datetimeを使用する必要がありますDeprecationWarningを上げること。それは'00:00:00'に等しいのですが、それは完全なdatetime型であるとして、デフォルトでは時間コンポーネントが表示されていないことを

注:

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

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

は、それが役立ちます@EdChumありがとう:) – bikuser

関連する問題