Py学习  »  Python

如何在python中用mean(基于类别的mean)替换nan值[duplicate]

Raj • 5 年前 • 2136 次点击  

这应该很简单,但我发现最接近的是这篇文章: pandas: Filling missing values within a group ,我仍然无法解决我的问题…

假设我有以下数据帧

df = pd.DataFrame({'value': [1, np.nan, np.nan, 2, 3, 1, 3, np.nan, 3], 'name': ['A','A', 'B','B','B','B', 'C','C','C']})

  name  value
0    A      1
1    A    NaN
2    B    NaN
3    B      2
4    B      3
5    B      1
6    C      3
7    C    NaN
8    C      3

我想在“nan”中填入每个“name”组的平均值,即

      name  value
0    A      1
1    A      1
2    B      2
3    B      2
4    B      3
5    B      1
6    C      3
7    C      3
8    C      3

我不知道该去哪里:

grouped = df.groupby('name').mean()

多谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/42973
 
2136 次点击  
文章 [ 8 ]  |  最新文章 5 年前