我有一个数据帧:
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