Метод pct_change
Метод pct_change применяется к DataFrame
и вычисляет процентное изменение между текущим и предыдущим
значением в каждой строке или столбце таблицы. Первым параметром
можно передать количество периодов для сдвига.
Если параметр не указан, вычисляется изменение за один период.
Метод возвращает новый DataFrame с теми же размерами,
где первая строка или столбец содержат NaN.
Синтаксис
df.pct_change([periods])
Пример
Давайте вычислим процентное изменение между значениями в столбцах таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 4, 8, 16],
'b': [10, 20, 30, 40, 50]
})
res = df.pct_change()
print(res)
Результат выполнения кода:
a b
0 NaN NaN
1 1.0 1.000000
2 1.0 0.500000
3 1.0 0.333333
4 1.0 0.250000
Пример
Давайте зададим сдвиг в 2 периода для вычисления
процентного изменения:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 4, 8, 16],
'b': [10, 20, 30, 40, 50]
})
res = df.pct_change(periods=2)
print(res)
Результат выполнения кода:
a b
0 NaN NaN
1 NaN NaN
2 3.0 2.000000
3 3.0 1.000000
4 3.0 0.666667
Пример
Давайте вычислим процентное изменение по строкам,
указав ось 1:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.pct_change(axis=1)
print(res)
Результат выполнения кода:
a b
0 NaN 9.0
1 NaN 9.0
2 NaN 9.0
3 NaN 9.0
4 NaN 9.0