Как умножить фрейм данных нескольких столбцов на другой столбец df? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь умножить два кадра данных: (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,).

1 Ответ

0 голосов
/ 24 января 2019

С пандами вам нужно указать .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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...