Обратите внимание, что согласно вашему изображению:
- у вас есть только один DataFrame (скажем, df ) с двумя столбцами ,
- вы пишете о вычитании из них, но второе значение отрицательное .
Итак, запустите:
df['Brent Oil'] + df['S&P GSCI']
и, например, для 2020-01-09 результат будет просто 0.030079 .
Edit
Или, может быть, у вас есть 2 кадра данных:
- r с (только) Brent Oil колонка,
- rf с (также только) S & P GSCI столбец (с соответствующими положительными значениями),
- , и ваше изображение содержит результат вычитания?
Если это В этом случае вычтите указанные столбцы, а не целые фреймы данных:
r['Brent Oil'].sub(rf['S&P GSCI'], fill_value=0)
Тогда результатом будет Series со значением просто 0.030079 для 2020- 01-09 .
Вы также можете запустить np.array(r['Brent Oil']) - np.array(rf['S&P GSCI'])
(что-то похожее на то, что * 10 62 * Anurag Reddy предложено), но тогда вы получите только массив Numpy с обрезанным индексом, поэтому не очевидно, какая разница для какой даты, и, вероятно, это не то, что вы хочу.