如何在DataFrame中将mm / dd / yyyy转换为yyyy-mm-dd?

时间:2017-09-13 09:16:43

标签: python-3.x

我的DataFrame看起来如下:

           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

以上打印来自print(df_old)。我想要的是日期格式转换为YYYY-MM-DD,例如。 df_new = function(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 个答案:

答案 0 :(得分:1)

您可以使用strf, strp并解析日期。

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

- 日期:1/2/2004(DD / MM / YYYY)

     

- 新日期:2004-02-01(YYYY-MM-DD)

制作日期列表并传递变量。