У меня есть два кадра данных (одинаковое количество строк и столбцов).Когда я выполняю следующую матричную операцию: (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)}
Любое руководство?