РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
198 of 687 menu

Метод 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

Смотрите также

  • метод diff,
    который вычисляет разность между элементами
  • метод shift,
    который сдвигает значения на заданное количество периодов
  • метод cumsum,
    который вычисляет кумулятивную сумму
  • метод rolling,
    который предоставляет скользящие вычисления
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить