gpt4 book ai didi

python - 使用 : groupby ('' ). 变换时出现错误消息(pd.rolling_sum,window=30)

转载 作者:行者123 更新时间:2023-12-01 06:26:47 27 4
gpt4 key购买 nike

为什么会这样:

df2['rollsum'] = df2.groupby('ID')['yes'].transform(pd.rolling_sum, window=30, min_periods=1)

引发错误:“AttributeError:模块‘pandas’没有属性‘rolling_sum’”?另外,我尝试过

df2['rollsum'] = df2.groupby('ID')['yes'].rolling(30).mean()

这给了我这个错误:“TypeError:插入列的索引与框架索引不兼容”

我在这里做错了什么?

最佳答案

我认为pd.rolling_sum已经贬值,你可以做的是:

df2['rollsum'] = df2.groupby('ID')['yes'].transform(lambda x: x.rolling(30).sum())

df2['rollsum'] = df2.groupby('ID')['yes'].rolling(30).sum().reset_index(level=0, drop=True)

reset_index 将允许在分配列时进行索引对齐

关于python - 使用 : groupby ('' ). 变换时出现错误消息(pd.rolling_sum,window=30),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60101042/

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