【发布时间】:2017-11-01 06:27:12
【问题描述】:
我有以下数据框:
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。 我做错了什么?
【问题讨论】:
标签: python pandas dataframe mean pandas-groupby