python-熊猫集团然后滚动和求和得到错误的结果
发布时间:2020-12-17 17:36:31 所属栏目:Python 来源:网络整理
导读:我想对A列进行分组,然后对B列的最后3行进行求和. df = pd.DataFrame()df['A'] = [1,1,2,2]df['B'] = [1,3,4,4] 我试过了. df['sum_B_previous_3'] = df.groupby('A').B.shift(1).rolling(3,min_periods=0).sum()df A B sum_B_previous_30 1 1 0.01 1 2 1.02
我想对A列进行分组,然后对B列的最后3行进行求和.
我试过了.
但我想要.
为什么第4行和第5行得到错误的结果?如何纠正呢? 最佳答案
您可以使用
GroupBy.apply 为每个组调用lambda函数:
另一个解决方案是再次调用groupby:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |