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