【发布时间】:2019-08-10 02:57:15
【问题描述】:
如何将 NaN 值替换为第一个 df 中的值:
country sex year cancer
0 Albania female 2000 32
1 Albania male 2000 58
2 Antigua female 2000 2
3 Antigua male 2000 5
4 Argen female 2000 591
5 Argen male 2000 2061
在第二个df中:
country year sex cancer
0 Albania 1985 female NaN
1 Albania 1985 male NaN
2 Albania 1986 female NaN
3 Albania 1986 male NaN
4 Albania 1987 female 25.0
5 Antigua 1992 male NaN
6 Antigua 1985 female NaN
最终应该是这样的:
country year sex cancer
0 Albania 1985 female 32
1 Albania 1985 male 58
2 Albania 1986 female 32
3 Albania 1986 male 58
4 Albania 1987 female 25
5 Antigua 1992 male 5
6 Antigua 1985 female 2
重要的是两个条件国家和性别
【问题讨论】:
-
你可以试试merging
-
Pandas Merging 101的可能重复
-
我想这里的困难是只替换
NaN值。 -
你试过
combine_first吗?不确定它在您的情况下效果如何...... -
只需使用
merge和np.where
标签: python pandas dataframe merge nan