Как рассчитать процентное изменение в кадре данных pandas для нескольких строк одновременно?Python

Программы на Python
Anonymous
Как рассчитать процентное изменение в кадре данных pandas для нескольких строк одновременно?

Сообщение Anonymous »

по умолчанию pct_change во фрейме данных рассчитает изменение процента для непосредственного выше (или номера строки, заданного через точки). Я хочу вычислить pct_change, скажем, текущую строку и все N строк над ней. т. е. я хочу, чтобы текущие строки имели N столбцов, где каждый столбец представляет pct_change для N строк выше.
Для первых N строк в наборе данных у меня будет NaN, поскольку строк недостаточно, но, начиная с N+1 '-х строк, я ожидаю, что каждый из N столбцов будет иметь pct_change.
Есть ли какой-либо прямой способ в pandas или мне нужно написать код для расчета этого
Что-то вроде этого на этом снимке экрана, где я использовал N=4 в качестве примера, т. е. я ожидаю, что в фрейме данных будут сгенерированы 4 столбца (A, B, C и D), и ожидается, что значения для этих столбцов будут заполнены, начиная с 5-й строки.
Например, для 5-й строки, где данные равны 110,
A = 1-106/110=0,0364
B = 1-104/110=0,0545
C = 1-103/110=0,0636
D = 1-100/110=0,0909
Изображение

Вернуться в «Python»