Python 3.x 如何在数据帧中将mm/dd/yyyy转换为yyyy-mm-dd?

Python 3.x 如何在数据帧中将mm/dd/yyyy转换为yyyy-mm-dd?,python-3.x,Python 3.x,我的数据框架如下所示: 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

我的数据框架如下所示:

           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_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
上述打印来自打印(df_old)。我想要的是转换为YYYY-MM-DD的日期格式,例如df_new=function(df_old),它应该如下所示:

           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_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

您可以使用strf、strp和解析日期

import datetime
datetime.datetime.strftime(datetime.datetime.strptime('1/2/2004','%d/%m/%Y'),'%Y-%m-%d')
-旧日期:2004年1月2日(年月日)

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


列出日期并传递变量

我知道有人能做到。但是我想要的是在数据帧中转换它。我之前发布的是打印(df)。假设我的数据帧名为df。如何做?