在grouped dataframe中将一行减去其他行可以通过以下步骤实现:
下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'分组列': ['A', 'A', 'B', 'B', 'B'],
'数值列': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 将一行减去其他行
df['减去其他行结果'] = df['数值列'] - df.groupby('分组列')['数值列'].transform('sum') + df['数值列']
print(df)
输出结果如下:
分组列 数值列 减去其他行结果
0 A 1 1
1 A 2 0
2 B 3 -3
3 B 4 -2
4 B 5 -1
在这个示例中,我们按照'分组列'进行分组,并使用transform函数计算每个分组中的其他行的和。然后,将每个分组中的和减去当前行的数值列,并将结果存储在新的列'减去其他行结果'中。
领取专属 10元无门槛券
手把手带您无忧上云