J'ai DataFrame
et j'ai besoin de calculer le pourcentage de changement par rapport au début de l'année par les entreprises. Existe-t-il un moyen d'utiliser pct_change()
ou une autre méthode pour effectuer cette tâche? Merci!
df
ressemble à
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
résultats que je veux
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%
On dirait que vous recherchez une expanding_window
version de pct_change()
. Cela n'existe pas d'AFAIK prêt à l'emploi, mais vous pouvez lancer le vôtre:
df.groupby('security')['price'].apply(lambda x: x.div(x.iloc[0]).subtract(1).mul(100))
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras