gpt4 book ai didi

python - pandas groupby 与 nan 的意思

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:42 26 4
gpt4 key购买 nike

我有以下数据框:

date id  cars
2012 1 4
2013 1 6
2014 1 NaN
2012 2 10
2013 2 20
2014 2 NaN

现在,我想为忽略 NaN 的每个 ID 计算多年来汽车的平均值。结果应该是这样的:

date id  cars  result
2012 1 4 5
2013 1 6 5
2014 1 NaN 5
2012 2 10 15
2013 2 20 15
2014 2 NaN 15

我有以下命令:

df["result"]=df.groupby("id")["cars"].mean()

命令运行没有错误,但结果列只有 NaN。我做错了什么?

最佳答案

使用transform ,这将返回与原始大小相同的系列:

df["result"]=df.groupby("id")["cars"].transform('mean')
print (df)
date id cars result
0 2012 1 4.0 5.0
1 2013 1 6.0 5.0
2 2014 1 NaN 5.0
3 2012 2 10.0 15.0
4 2013 2 20.0 15.0
5 2014 2 NaN 15.0

关于python - pandas groupby 与 nan 的意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44284946/

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