【发布时间】:2020-08-26 12:31:23
【问题描述】:
大家好,我在数据框中有一列如下所示:
print(df['Date']):
29-Nov-16
4-Dec-16
1-Oct-16
30-Nov-19
30-Jun-20
28-Apr-16
24-May-16
我正在尝试得到一个看起来像的输出
print(df):
Date Month Year
29-Nov-16 Nov 2016
4-Dec-16 Dec 2016
1-Oct-16 Oct 2016
30-Nov-19 Nov 2019
30-Jun-20 Jun 2020
28-Apr-16 Apr 2016
24-May-16 May 2016
我尝试了以下方法:
df['Month'] = pd.datetime(df['Date']).month
df['Year'] = pd.datetime(df['Date']).year
但我收到了TypeError: cannot convert the series to <class 'int'>
有什么想法或参考可以提供帮助吗? 谢谢!
【问题讨论】:
-
pd.to_datetime(df["Date"]).dt.month和年份相同。