gpt4 book ai didi

python - 从 pandas Dataframe 中提取月份数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:16 27 4
gpt4 key购买 nike

我最初有字符串格式的日期。我想从这些日期中提取月份作为数字。

df = pd.DataFrame({'Date':['2011/11/2', '2011/12/20', '2011/8/16']})

我将它们转换为 pandas 日期时间对象。

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

然后我想提取所有月份。

当我尝试时:

df.loc[0]["Date"].month

这会返回正确的值 11。

但是当我尝试调用多个月时它不起作用?

df.loc[1:2]["Date"].month

AttributeError: 'Series' object has no attribute 'month'

最佳答案

df.loc[0]["Date"] 返回标量:pd.Timestamp对象有一个 month 属性,这是您正在访问的。

df.loc[1:2]["Date"] 返回一个系列:pd.Series 对象month 属性,它们确实有一个 dt.month属性如果 df['Date'] 是一个 datetime 系列。

此外,don't use chained indexing .您可以使用:

df.loc[0, 'Date'].month 标量

df.loc[1:2, 'Date'].dt.month 一个系列

关于python - 从 pandas Dataframe 中提取月份数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com