合并不同大小的数据集

时间:2018-01-30 18:27:25

标签: python-3.x

我似乎无法正确合并两个diff维度的数据集。

df1                            
1   3   4
NaN 2   2
1   1   1

df2
1  
3 
1

desired df
1   3   4
3   2   2
1   1   1

1 个答案:

答案 0 :(得分:0)

如果您要查找的是使用相应的df2值填充NaN值,则需要pandas模块,并且可以执行以下操作:

df = df1.fillna(value=df2.to_dict())

以下是一个示例:

df1

     0  1  2
0    1  3  4
1  NaN  2  2
2    1  1  1

df2
   0
0  1
1  3
2  1

df = df1.fillna(value=df2.to_dict())

df

   0  1  2
0  1  3  4
1  3  2  2
2  1  1  1

如果我理解正确,df2必须具有与df1相同的列名才能实现此目的。