Я пытаюсь умножить два кадра данных: (3868 строк x 758 столбцов) и (3868 строк x 1 столбец)
free_float = pd.DataFrame(free_float) weights = pd.DataFrame(weights ) columns = weights.columns weights[columns] *= free_float['A']
Приведенные выше коды дают мне ошибку: operands could not be broadcast together with shapes (14961424,) (3868,).
operands could not be broadcast together with shapes (14961424,) (3868,)
С пандами вам нужно указать .values, чтобы умножить ваш фрейм данных:
.values
df1=pd.DataFrame(np.random.randint(0,1000,3868)) df2=pd.DataFrame(np.random.randint(0,1000,size=(3868,758))) pd.DataFrame(df1.values*df2.values)