簡體   English   中英

將兩個熊貓數據框與公共列合並

[英]Merging two pandas data frame with common columns

我有一個較低的三角矩陣,然后我對其進行了轉置,並對其進行了轉置。 我正在嘗試將它們合並在一起

下三角:

 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,但無法正常工作

僅添加兩個數據框怎么樣?

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

BR

讓我們在mask后使用combine_first

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM