为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2021-12-08 16:26:18
我有一个带日期的数据框,我想在每一行中创建一个仅包含相应日期月份的列。首先,我将日期转换为 ts 对象,如下所示:df['Date'] = pd.to_datetime(df['Date'])在那之后,我试着像这样制作这个月的新专栏:df['Month'] = df['Date'].month但是,它给了我一个错误:AttributeError: 'Series' 对象没有属性 'month'我不明白为什么我不能这样做。我仔细检查了转换为 ts 对象是否确实有效,并且确实有效。另外,如果我使用切片提取 1 个日期,我可以附加 .month 来获取月份。从技术上讲,我可以通过遍历所有索引然后对每个索引进行切片来解决问题,但是我的数据帧包含 166000 多行,因此这不是一个选项。
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

您必须使用属性(或访问器对象)dt

df["month"] = df.date.dt.month


查看完整回答
反对 回复 2021-12-08
  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信