为什么我不能从我的 DataFrame 中的“日期”列中提取月份的列?

我有一个带日期的数据框,我想在每一行中创建一个仅包含相应日期月份的列。首先,我将日期转换为 ts 对象,如下所示:

df['Date'] = pd.to_datetime(df['Date'])

在那之后,我试着像这样制作这个月的新专栏:

df['Month'] = df['Date'].month

但是,它给了我一个错误:

AttributeError: 'Series' 对象没有属性 'month'

我不明白为什么我不能这样做。我仔细检查了转换为 ts 对象是否确实有效,并且确实有效。另外,如果我使用切片提取 1 个日期,我可以附加 .month 来获取月份。从技术上讲,我可以通过遍历所有索引然后对每个索引进行切片来解决问题,但是我的数据帧包含 166000 多行,因此这不是一个选项。


素胚勾勒不出你
浏览 236回答 1
1回答

慕哥6287543

您必须使用属性(或访问器对象)dtdf["month"] = df.date.dt.month
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python