Вычисление производной второго порядка из временных рядов с использованием Pandas .diff () - PullRequest
0 голосов
/ 03 февраля 2019

Ниже приведен пример моего фрейма данных Pandas с датами в виде индекса:

            A
2019-01-09  1.007042
2019-01-10  1.007465
2019-01-11  1.007054
2019-01-12  1.007154
2019-01-13  1.007854
2019-01-14  1.008560

Я хотел бы определить производную второго порядка через каждые 2 строки столбца A. Было бы целесообразно использовать.diff() функция в Пандах дважды для этого определения?

df['A2'] = df['A'].diff(2).diff(2)

1 Ответ

0 голосов
/ 03 февраля 2019

Чтобы узнать разницу между вашими различиями, дважды наберите pd.Series.diff.

df['A2'] = df['A'].diff().diff()

print(df)

                   A        A2
2019-01-09  1.007042       NaN
2019-01-10  1.007465       NaN
2019-01-11  1.007054 -0.000834
2019-01-12  1.007154  0.000511
2019-01-13  1.007854  0.000600
2019-01-14  1.008560  0.000006

Аргументом pd.Series.diff является периодов , поэтому pd.Series.diff(2)возвращает разницу между значением и значением в 2 строки.Но это не то, что вы хотите здесь.

...