【发布时间】:2018-11-30 03:56:12
【问题描述】:
以下是我拥有的 pandas 数据框:
cluster Value
1 A
1 NaN
1 NaN
1 NaN
1 NaN
2 NaN
2 NaN
2 B
2 NaN
3 NaN
3 NaN
3 C
3 NaN
4 NaN
4 S
4 NaN
5 NaN
5 A
5 NaN
5 NaN
如果我们查看数据,集群 1 的一行具有值“A”,并且仍然是 NA 值。我想为集群 1 的所有行填充“A”值。对于所有集群也是如此。基于集群的值之一,我想填充集群的剩余行。输出应该是,
cluster Value
1 A
1 A
1 A
1 A
1 A
2 B
2 B
2 B
2 B
3 C
3 C
3 C
3 C
4 S
4 S
4 S
5 A
5 A
5 A
5 A
我是 python 新手,不知道如何继续。有人可以帮忙吗?
【问题讨论】:
-
什么是
print(df['Value'].dtype)? -
@jedwards 对象(字符串)
-
重新打开,因为我认为副本与此问题无关。
-
我认为
df['Value'] = df.groupby('cluster').Value.transform('first')是去这里的方式。
标签: python pandas dataframe nan