2017-09-13 2 views
0

私のデータフレームは、以下のようになります。mm/dd/yyyyをDataFrameのyyyy-mm-ddに変換するにはどうすればよいですか?

  VIX Open VIX High VIX Low VIX Close 
Date            
1/2/2004  17.96  18.68 17.54  18.22 
1/5/2004  18.45  18.49 17.44  17.49 
1/6/2004  17.66  17.67 16.19  16.73 
1/7/2004  16.72  16.75 15.50  15.50 
1/8/2004  15.42  15.68 15.32  15.61 

上記の印刷は、印刷(df_old)からです。私が欲しいのは、日付の形式をYYYY-MM-DDに変換することです。 df_new =機能(df_old)、それは以下のようになります。

print(df_new) = 
       VIX Open VIX High VIX Low VIX Close 
Date            
2004-01-02  17.96  18.68 17.54  18.22 
2004-01-05  18.45  18.49 17.44  17.49 
2004-01-06  17.66  17.67 16.19  16.73 
2004-01-07  16.72  16.75 15.50  15.50 
2004-01-08  15.42  15.68 15.32  15.61 

答えて

1

をごstrf, strpを使用して日付を解析することができます。

import datetime 
datetime.datetime.strftime(datetime.datetime.strptime('1/2/2004','%d/%m/%Y'),'%Y-%m-%d') 

-old日:2004年1月2日(DD/MM/YYYY)

-new日時:2004-02-01(YYYY-MM-DD)

日付のリストを作成し、変数を渡します。

+0

私はそれを行うことができます知っている。しかし、私が望むのはDataFrameで変換することです。前に投稿したものはprint(df)からのものです。私のDataFrameはdfと呼ばれると仮定します。実行する方法? – thomas2013ch

関連する問題