gpt4 book ai didi

python - 添加具有不同标签和不同维度的矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:11 24 4
gpt4 key购买 nike

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

我应该做什么?

最佳答案

使用带有参数fill_value=0add方法

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

enter image description here

关于python - 添加具有不同标签和不同维度的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com