Метод pct_change
Метод pct_change применяется к Series
и вычисляет процентное изменение между текущим
и предыдущим значением. Первым параметром можно
указать количество периодов для смещения.
Если параметр не указан, сравнивается с предыдущим
элементом (период 1). Метод возвращает новую
серию с теми же индексами.
Синтаксис
ser.pct_change([periods])
Пример
Давайте вычислим процентное изменение между соседними элементами:
import pandas as pd
ser = pd.Series([10, 12, 15, 18, 20])
res = ser.pct_change()
print(res)
Результат выполнения кода:
0 NaN
1 0.200000
2 0.250000
3 0.200000
4 0.111111
dtype: float64
Пример
Передадим в метод параметр 2 для вычисления
изменения через два элемента:
import pandas as pd
ser = pd.Series([100, 110, 121, 133, 146])
res = ser.pct_change(periods=2)
print(res)
Результат выполнения кода:
0 NaN
1 NaN
2 0.210000
3 0.209091
4 0.206612
dtype: float64
Пример
Вычислим процентное изменение для серии с отрицательными значениями:
import pandas as pd
ser = pd.Series([-5, -10, -5, 0, 5])
res = ser.pct_change()
print(res)
Результат выполнения кода:
0 NaN
1 1.000000
2 -0.500000
3 -1.000000
4 inf
dtype: float64