Итерация по нескольким столбцам панд - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть следующий фрейм данных

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?Пожалуйста, предложите путь вперед.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...