gpt4 book ai didi

Python3.x Pandas 均值和 std 返回 NAN

转载 作者:行者123 更新时间:2023-12-01 01:52:55 24 4
gpt4 key购买 nike

遇到这个我无法解决的问题,我有一个大数据框(下面发布的示例),有 5 列。我想计算每一行的标准值和平均值。不知怎的,它不断返回 NaN。

   CellName                Apr-2018    Feb-2018    Jan-2018    Mar-2018  mean
0 BDG652ML_KPBENDULML1 9.450841 24.119474 27.091426 17.527006 NaN
1 BDG652ML_KPBENDULML2 15.917555 10.548731 11.019208 14.592388 NaN
2 BDG652ML_KPBENDULML3 24.957360 21.122519 21.197216 24.950549 NaN

我已经检查了我所有的月份列和 float64df.types 给出:

CellName     object
Apr-2018 float64
Feb-2018 float64
Jan-2018 float64
Mar-2018 float64
dtype: object

我知道我不需要排除单元格列,我可以通过使用轻松获得平均值

df['mean'] = df.mean(numeric_only =True)

我也尝试过:

df['mean'] = df.iloc[:,1:].mean(numeric_only =True)

但仍然没有。 Std 也有相同的行为。

关于我可能做错了什么的任何提示?

最佳答案

使用参数axis=1表示每行的meannumeric_only参数似乎应该省略:

df['mean'] = df.mean(axis=1)
#df['mean'] = df.mean(numeric_only=True, axis=1)
print (df)

CellName Apr-2018 Feb-2018 Jan-2018 Mar-2018 mean
0 BDG652ML_KPBENDULML1 9.450841 24.119474 27.091426 17.527006 19.547187
1 BDG652ML_KPBENDULML2 15.917555 10.548731 11.019208 14.592388 13.019470
2 BDG652ML_KPBENDULML3 24.957360 21.122519 21.197216 24.950549 23.056911
<小时/>
df['std'] = df.std(axis=1)
print (df)

CellName Apr-2018 Feb-2018 Jan-2018 Mar-2018 std
0 BDG652ML_KPBENDULML1 9.450841 24.119474 27.091426 17.527006 7.828126
1 BDG652ML_KPBENDULML2 15.917555 10.548731 11.019208 14.592388 2.644401
2 BDG652ML_KPBENDULML3 24.957360 21.122519 21.197216 24.950549 2.190731

如果要添加两列 assign是你的 friend ,因为 meanstd 只需要从原始数字列中进行计数:

df = df.assign(std=df.std(axis=1), mean=df.mean(axis=1))
print (df)

CellName Apr-2018 Feb-2018 Jan-2018 Mar-2018 std \
0 BDG652ML_KPBENDULML1 9.450841 24.119474 27.091426 17.527006 7.828126
1 BDG652ML_KPBENDULML2 15.917555 10.548731 11.019208 14.592388 2.644401
2 BDG652ML_KPBENDULML3 24.957360 21.122519 21.197216 24.950549 2.190731

mean
0 19.547187
1 13.019470
2 23.056911

关于Python3.x Pandas 均值和 std 返回 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50554701/

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