将两个熊猫数据框与公共列合并

时间:2019-04-25 02:55:28

标签: python pandas

我有一个下三角矩阵,然后我对其进行转置,并对它进行了转置。 我正在尝试将它们合并在一起

下三角:

 Data : 
     0         1         2      3        
0  1         0         0        0
1  0.21      0         0        0   
2  0.31      0.32      0        0
3  0.41      0.42      0.43     0
4  0.51      0.52      0.53     0.54

转置三角形:

 Data : 
     0         1         2      3      
0  1         0.21      0.31     0.41   
1  0         0         0.32     0.52 
2  0         0         0        0.53
3  0         0         0        0.54
4  0         0         0        0

合并矩阵:

 Data : 
     0         1         2      3      4      
0  1         0.21      0.31     0.41   0.51
1  0.21         0      0.32     0.42   0.52
2  0.31      0.32      0        0.43   0.53
3  0.41      0.42      0.43     0      0.54
4  0.51      0.52     0.53      0.54   0

我尝试使用pd.merge,但无法正常工作

2 个答案:

答案 0 :(得分:1)

仅添加两个数据框怎么样?

df3 = df1.add(df2, fill_value=0)

BR

答案 1 :(得分:1)

让我们在combine_first之后使用mask

df.mask(df==0).T.combine_first(df).fillna(0)
Out[1202]: 
      0     1     2     3     4
0  1.00  0.21  0.31  0.41  0.51
1  0.21  0.00  0.32  0.42  0.52
2  0.31  0.32  0.00  0.43  0.53
3  0.41  0.42  0.43  0.00  0.54
4  0.51  0.52  0.53  0.54  0.00
相关问题