矩阵乘法-“ ValueError:矩阵未对齐”。即使形状相同

时间:2019-02-12 16:09:38

标签: python pandas dataframe matrix matrix-multiplication

我有两个数据框(行和列的数目完全相同)。当我执行以下矩阵运算时:(A).T.dot(Dn).div(Dn.sum()),它适用于第一个矩阵(D1),但适用于第二个矩阵(D2),出现错误“ ValueError:矩阵未对齐”。

D1和D2都是数据帧,并且具有完全相同的形状,相同的索引和相同的列。但是,它们之间的唯一区别如下:

D1

{dtype('float64'): Index(['10701', '10702', '10703', '10704', '10705', '10706', '10707', '10708',
        '10709', '10710',
        ...
        '32105', '32106', '32107', '32201', '32202', '32203', '32204', '42001',
        '42002', '42003'],
       dtype='object', length=221)}

D2

{dtype('int64'): Int64Index([31409], dtype='int64'),
 dtype('float64'): Int64Index([10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709,
             10710,
             ...
             32105, 32106, 32107, 32201, 32202, 32203, 32204, 42001, 42002,
             42003],
            dtype='int64', length=220)}

有指导吗?

0 个答案:

没有答案