繁体   English   中英

用另一个数据集中的列中的值填充空值

[英]Fill null values with values from a column in another dataset

我有2个这样的数据集:

df1.head(5)
 category cost
0   1   33.0
1   1   33.0
2   2   18.0
3   1   NaN
4   3   8.0
5   2   NaN

df2.head(2)
 cost
3 33.0
5 55.0

df2包含一列具有相同索引值的列,其中df1为null

我想得到以下结果:

df1.head(5)
 category cost
0   1   33.0
1   1   33.0
2   2   18.0
3   1   33.0
4   3   8.0
5   2   55.0

因此,请使用相同索引上df2中的值来填充df1中的cost列

fillna

熊猫通过索引自然分配:

df1['cost'] = df1['cost'].fillna(df2['cost'])

print(df1)

   category  cost
0         1  33.0
1         1  33.0
2         2  18.0
3         1  33.0
4         3   8.0
5         2  55.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM