2016-11-22 326 views
1

我有兩個大的方形矩陣(在兩個CSV文件中)。這兩個矩陣可能有幾個不同的標籤和不同的尺寸。 我想添加這兩個矩陣並保留所有標籤。我如何在Python中做到這一點?添加不同標籤和不同尺寸的矩陣

示例:

{a,b,c ... e}是標籤。

 a b c d    a e 
    a 1.2 1.3 1.4 1.5   a 9.1 9.2 
X= b 2.1 2.2 2.3 2.4  Y= e 8.1 8.2 
    c 3.3 3.4 3.5 3.6     
    d 4.2 4.3 4.4 4.5     

      a  b  c  d  e 
     a 1.2+9.1 1.3  1.4  1.5  9.2 
X+Y= b 2.1  2.2  2.3  2.4  0 
     c 3.3  3.4  3.5  3.6  0 
     d 4.2  4.3  4.4  4.5  0 
     e 8.1  0  0  0  8.2 

如果有人想看到這些文件(矩陣),他們是here

**試圖通過@piRSquared

import pandas as pd 
X= pd.read_csv('30203_Transpose.csv') 
Y= pd.read_csv('62599_1999psCSV.csv') 

Z= X.add(Y, fill_value=0).fillna(0) 

print Z 

Ž建議的方法 - > 467行×661列

所得矩陣應該是正方形太。 這種做法也導致丟失的行頭(現在變成1,2,3 ......,他們應該是10010,10071,10107,1013。)

10010 10071 10107 1013 .... 
0 0 0 0.01705 0.0439666659 
1 0 0 0 0 
2 0 0 0 0.0382000022 
3 0.0663666651 0 0 0.0491333343 
4 0 0 0 0 
5 0.0208000001 0 0 0.1275333315 
. 
. 

我應該怎麼做?

回答

1

使用add方法與參數fill_value=0

X.add(Y, fill_value=0).fillna(0) 

enter image description here

+0

我嘗試這樣做。行標籤在過程中發生變化,生成的矩陣是矩形的(應該是方形的) 有沒有辦法解決? – FlyingAura