首页 > 解决方案 > 使用 pandas 将带有月份名称的日期格式转换为正确的日期

问题描述

我有一个日期列,其值如下'November 4, 2016'

我们可以使用这种格式的熊猫将其转换为正确的日期吗'4/11/16'

使用 pandas to_datetime 或任何其他功能。

标签: pandasdateformat

解决方案


考虑df

In [463]: df = pd.DataFrame({'date': ['November 4, 2016', 'December 1, 2017']})

In [464]: df
Out[464]: 
               date
0  November 4, 2016
1  December 1, 2017

pd.to_datetime与 一起使用Series.dt.strftime

In [469]: df['date'] = pd.to_datetime(df['date'], format='%B %d, %Y').dt.strftime('%d/%m/%y')

In [479]: df
Out[479]: 
       date
0  04/11/16
1  01/12/17

推荐阅读