将数据帧列中的缩写月份名称替换为全名



我有一个数据帧:

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

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

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

但我想知道是否有一种方法可以使用pandas日期时间功能做到这一点,而不必键入所有月份的名称

以下是几种方法:

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

最新更新