для каждой строки в df вычтите другой df - PullRequest
0 голосов
/ 25 сентября 2019

Пример.

df1 is 1000 x 20
df2 is subset of df1 10 x 20

Я хочу, чтобы каждая строка df1 вычитала df2 и суммировала его вместе.Это вернет другой df3 как 1000 x 10

1 Ответ

0 голосов
/ 25 сентября 2019

вы можете использовать функцию широковещательной трансляции для этого.Для этого вам нужно изменить форму данных, чтобы сделать их транслируемыми

, вы можете сделать что-то похожее на код sudo ниже

df1_data = df1.values.reshape(-1, 10, 20)
df2_data = df2.values

result = df1_data - df2_data  # this will give array of shape 100*10*20

result.reshape(-1, 20) # will give array of shape 1000*20

# you can now use the result to create a data frame or use it in further calcualations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...