gpt4 book ai didi

python - 具有缺失值的列子集的逐行平均值

转载 作者:IT老高 更新时间:2023-10-28 21:56:16 25 4
gpt4 key购买 nike

我有一个“DataFrame”,它偶尔会出现缺失值,看起来像这样:

          Monday         Tuesday         Wednesday 
================================================
Mike 42 NaN 12
Jenna NaN NaN 15
Jon 21 4 1

我想在我的数据框中添加一个新的 column,我将在其中计算每个 row 的所有 columns 的平均值.

意思是,对于 Mike,我需要(df['Monday'] + df['Wednesday'])/2,但对于 Jenna,我会简单地使用 df['Wednesday amt. ']/1

有谁知道解释缺失值导致的这种变化并计算平均值的最佳方法?

最佳答案

你可以简单地:

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

Monday Tuesday Wednesday avg
Mike 42 NaN 12 27.000000
Jenna NaN NaN 15 15.000000
Jon 21 4 1 8.666667

因为 .mean() 默认忽略缺失值:see docs .

要选择一个子集,您可以:

df['avg'] = df[['Monday', 'Tuesday']].mean(axis=1)

Monday Tuesday Wednesday avg
Mike 42 NaN 12 42.0
Jenna NaN NaN 15 NaN
Jon 21 4 1 12.5

关于python - 具有缺失值的列子集的逐行平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734940/

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