Прежде всего, я вычислил косинус сходства, используя фрейм данных, и в результате возвращается объект массива.
Предполагается, что это мой фрейм данных
A B C D E
X1 0 0 1 0 1
X2 0 1 2 3 1
X3 0 1 1 0 1
здеськак я рассчитал df
df = df.drop(['colX'], axis=1)
cos_sim = cosine_similarity(df_new_jac)
и он возвращается вот так
array([[0., 0., 1.],
[0., 1., 2.],
[0., 1., 1.]
однако я надеюсь увидеть такой результат
X1 X2 X3
X1 0 0 1
X2 0 1 2
X3 0 1 1
нов соответствии с тем, что формы 'df' и 'cos_sim' имеют разную форму, я не могу использовать этот код
df = df.set_index('colX')
v = cosine_similarity(df.values)
df[:] = v
df.reset_index()
, как показывает ошибка, len должно быть эквивалентным.есть какие-либо предложения, чтобы решить эту проблему?