gpt4 book ai didi

python - 如何使用 pd.Grouper 按月对日期进行分组?

转载 作者:太空宇宙 更新时间:2023-11-04 02:01:39 24 4
gpt4 key购买 nike

我搜索了 stackoverflow 以了解如何按月对 DateTime 进行分组,但出于某种原因我一直收到此错误,即使在我通过 pd.to.datetime

传递数据帧之后也是如此

TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Int64Index'

df['Date'] = pd.to_datetime(df['Date'])
df['Date'].groupby(pd.Grouper(freq='M'))

当我提取 df['Date'] 的数据类型时,它显示 dtype: datetime64[ns] 知道为什么我一直收到这个错误吗?

最佳答案

原因很简单:您没有将 groupby 键传递给 groupby

您想要的是根据 df['Date'] 的内容的月份值对整个数据框进行分组。

然而,df['Date'].groupby(pd.Grouper(freq='M')) 实际做的是首先从中提取一个 pd.Series DataFrame 的 Date 列。然后,它尝试对该 Series 执行 groupby ;没有指定的键,它默认尝试按索引分组,这当然是数字。

这会起作用:

df.groupby(pd.Grouper(key='Date', freq='M'))

关于python - 如何使用 pd.Grouper 按月对日期进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55559356/

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