我有一个这样的测试:
df = pd.DataFrame({'A': ['Apple','Apple', 'Apple','Orange','Orange','Orange','Pears','Pears'],
'B': [1,2,9,6,4,3,2,1]
})
A B
0 Apple 1
1 Apple 2
2 Apple 9
3 Orange 6
4 Orange 4
5 Orange 3
6 Pears 2
7 Pears 1
现在我需要添加一个新列,列“B”中分别有%的差异。这怎么可能呢。我不能让它工作。在
我看过了 update column value of pandas groupby().last() 不确定这是否与我的问题有关。在
这看起来很有希望 Pandas Groupby and Sum Only One Column
我需要找到列maxpercchng(组中的所有行)中每个列'A'中列(B)的最大变化并将其插入到列maxperchng中。 所以我想出了这个代码:
^{pr2}$试着把它添加到“maxperchng”列中,就像这样
group['maxpercchng'] = grouppercchng
或者像这样
df_kpi_hot.groupby(['A'], as_index=False)['maxpercchng'] = grouppercchng
有人知道如何将maxperchng列添加到组中的所有行吗?在
我相信您需要^{} 来处理与原始数据帧大小相同的序列,这些数据框由聚合值填充:
或者:
^{pr2}$相关问题 更多 >
编程相关推荐