添加具有不同标签和不同尺寸的矩阵

时间:2016-11-22 18:47:52

标签: python pandas matrix

我有两个大的方形矩阵(在两个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

Z - > 467行x 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 个答案:

答案 0 :(得分:1)

add方法与参数fill_value=0

一起使用
X.add(Y, fill_value=0).fillna(0)

enter image description here