我有一个df
Name Date
A 2021-04-21
B 2021-03-21
C 2021-02-23
D 2021-03-22
Date 的数据类型是 object
我想要另一栏作为
Name Date Month
A 2021-04-21 April
B 2021-03-21 March
C 2021-02-23 February
D 2021-03-22 January
尝试过
df['month'] = pd.DatetimeIndex(df['Date']).month
这给出了月份的数字,但没有给出名称。
dt.strftime
:
df['Month'] = pd.to_datetime(df['Date']).dt.strftime('%B')
print(df)
# Output
Name Date Month
0 A 2021-04-21 April
1 B 2021-03-21 March
2 C 2021-02-23 February
3 D 2021-03-22 March
dt.month_name
:
df['Month'] = pd.to_datetime(df['Date']).dt.month_name()
print(df)
# Output
Name Date Month
0 A 2021-04-21 April
1 B 2021-03-21 March
2 C 2021-02-23 February
3 D 2021-03-22 March
注意:如果您使用
locale
,请照顾好您的 dt.strftime
。