gpt4 book ai didi

python - 计算每行的列平均值,不包括计算平均值的行

转载 作者:行者123 更新时间:2023-11-30 09:32:23 26 4
gpt4 key购买 nike

我需要计算 DataFrame 中某一列的平均值,以便计算每行的平均值,不包括计算的行的值。

我知道我可以按索引迭代每一行,在每次迭代中按索引删除每一行,然后计算平均值。我想知道是否有更有效的方法。

最佳答案

因此,meansum/size,因此您可以按列减去所有值的sum,然后除以DataFrame< 的长度 不带 1:

df = pd.DataFrame({'a':[1,2,3,4]})

#slow, working only with unique values
df['b'] = df['a'].apply(lambda x: df.loc[df.a != x, 'a'].mean())
#faster
df['b1'] = (df['a'].sum() - df['a']) / (len(df) - 1)
print (df)
a b b1
0 1 3.000000 3.000000
1 2 2.666667 2.666667
2 3 2.333333 2.333333
3 4 2.000000 2.000000

关于python - 计算每行的列平均值,不包括计算平均值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53062585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com