我有这样一个数据帧:
df = pd.DataFrame({'x': ['a', 'a', 'a', 'a', 'b', 'b', 'b', 'b'], 'y': [0,1,0,1,0,1,0,1], 'z':[100, 102, 110, 115, 200, 202, 230, 240]})
x y z
0 a 0 100
1 a 1 102
2 a 0 110
3 a 1 115
4 b 0 200
5 b 1 202
6 b 0 230
7 b 1 240
在此之后:
df.groupby(['x', 'y'])['z'].sum()
x y
a 0 210
1 217
b 0 430
1 442
我想找出各组总和的百分比之差。 换句话说,我想要这个:
(217-210)/210 = 3.33
(442-430)/430 = 2.79
您可以^{} 同时} 采用再次按
x
和y
并采用sum
,然后使用^{x
分组的百分比变化:相关问题 更多 >
编程相关推荐