首页 > 解决方案 > 在数据框的列中用全名替换缩写的月份名称

问题描述

我有一个数据框:

df_1 = pd.DataFrame({'a':['Jan', 'Feb', 'Mar']})

我想将列中所有缩写的月份转换a为他们的全名。我可以使用dict

df_1.replace({'a' : { 'Jan' : "January", 'Feb' : "February", 'Mar' : "March" }})

但我想知道是否有一种方法可以使用 pandas 日期时间功能而无需输入所有月份的名称

标签: pandasdatetime

解决方案


这里有几种方法:

pd.DataFrame({'a': pd.to_datetime(['Jan', 'Feb', 'Mar'], format='%b').month_name()})

          a
0   January
1  February
2     March

- - 或者 - -

pd.to_datetime(df_1['a'], format='%b').dt.month_name()

0     January
1    February
2       March

推荐阅读