Pandas 如何从表中的所有行中删除组平均值/min/max

Pandas 如何从表中的所有行中删除组平均值/min/max,pandas,group-by,average,Pandas,Group By,Average,给出这些数据(但显然还有更多行): MWE: 我们如何轻松删除组平均值/min/max? 从行中删除groupby结果时,由于索引不匹配,您将得到NaNs: In [2]: df.value - df.groupby("group")["value"].mean() Out[2]: 0 NaN 1 0.5 2 -0.5 3 NaN 用于每个组的重复聚合值: print(df.value - df.groupby("group")["value"].transform('

给出这些数据(但显然还有更多行):

MWE:

我们如何轻松删除组平均值/min/max?

从行中删除groupby结果时,由于索引不匹配,您将得到
NaN
s:

In [2]: df.value - df.groupby("group")["value"].mean()
Out[2]: 
0    NaN
1    0.5
2   -0.5
3    NaN
用于每个组的重复聚合值:

print(df.value - df.groupby("group")["value"].transform('mean'))
0   -0.5
1    0.5
2   -0.5
3    0.5
Name: value, dtype: float64
用于每个组的重复聚合值:

print(df.value - df.groupby("group")["value"].transform('mean'))
0   -0.5
1    0.5
2   -0.5
3    0.5
Name: value, dtype: float64

酷,我不知道这就是transform的目的!酷,我不知道这就是transform的目的!
print(df.value - df.groupby("group")["value"].transform('mean'))
0   -0.5
1    0.5
2   -0.5
3    0.5
Name: value, dtype: float64