gpt4 book ai didi

python - 获取数据框中大于或等于零的行的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:29 24 4
gpt4 key购买 nike

我想获取数据框中一行的平均值,我只使用大于或等于零的值。

例如:如果我的数据框看起来像:

df = pd.DataFrame([[3,4,5], [4,5,6],[4,-10,6]])
3 4 5
4 5 6
4 -10 6

目前如果我得到我写的行的平均值:

df['mean'] = df.mean(axis = 1)

并得到:

3   4   5   4
4 5 6 5
4 -10 6 0

我想得到一个只使用大于零的值来计算平均值的数据框。我想要一个看起来像这样的数据框:

3   4   5   4
4 5 6 5
4 -10 6 5

在上面的例子中,-10 被排除在平均值之外。是否有排除-10 的命令?

最佳答案

您可以在计算平均值之前使用df[df > 0] 查询数据框; df[df > 0] 返回一个数据框,其中小于或等于零的单元格将替换为 NaN 并在计算 mean 时被忽略:

df[df > 0].mean(1)

#0 4.0
#1 5.0
#2 5.0
#dtype: float64

关于python - 获取数据框中大于或等于零的行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270272/

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