У меня есть DataFrame
и вам нужно рассчитать процентное изменение по сравнению с началом года компаниями. Есть ли способ использовать pct_change()
или другим способом для выполнения этой задачи? Благодаря!Как рассчитать процентное изменение по сравнению с начальным значением с использованием панд?
df
выглядит
security date price
IBM 1/1/2016 100
IBM 1/2/2016 102
IBM 1/3/2016 108
AAPL 1/1/2016 1000
AAPL 1/2/2016 980
AAPL 1/3/2016 1050
AAPL 1/4/2016 1070
результаты, которые я хочу
security date price change
IBM 1/1/2016 100 NA
IBM 1/2/2016 102 2%
IBM 1/3/2016 108 8%
AAPL 1/1/2016 1000 NA
AAPL 1/2/2016 980 -2%
AAPL 1/3/2016 1050 5%
AAPL 1/4/2016 1070 7%
Сначала разделите свой фрейм данных, а затем используйте pct_change(), чтобы рассчитать процентное изменение для каждой даты. –
Если я делаю df.groupby ('security') ['price']. Pct_change(), это даст мне процентное изменение по сравнению с предыдущими днями. Тем не менее, мне нужно процентное изменение по сравнению с 100 и 1000. Любые идеи? –