У меня есть следующий фрейм данных
import pandas as pd
dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.random.randn(6, 1), index=dates, columns='price')
for x in range(10):
df[str(x)]=df['price'].rolling.mean(x)
Я хочу вычислить разницу между двумя столбцами x и y, где x больше, чем y.
Например:
df[str(2)-str(1)]=np.diff(df['2']-df['1'])
Аналогично (3-1), (4-1) .... (9-1) И (3-2) ..... (9-2) И (4-3) .... (9-3) Итак,
(10-9).
Как это сделать, используя цикл for или метод apply?Пожалуйста, предложите путь вперед.Заранее спасибо.