2017-09-13 45 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

相關問題