Come calcolare la variazione percentuale nei panda


Puoi utilizzare la funzione pct_change() per calcolare la variazione percentuale tra i valori nei panda:

 #calculate percent change between values in pandas Series
s. pct_change ()

#calculate percent change between rows in pandas DataFrame
df[' column_name ']. pct_change ()

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: variazione percentuale nella serie dei panda

Il codice seguente mostra come calcolare la variazione percentuale tra i valori in una serie di panda:

 import pandas as pd

#create pandas Series
s = pd. Series ([6, 14, 12, 18, 19])

#calculate percent change between consecutive values
s. pct_change () 

0 NaN
1 1.333333
2 -0.142857
3 0.500000
4 0.055556
dtype:float64

Ecco come sono stati calcolati questi valori:

  • Indice 1: (14 – 6) / 6 = 1,333333
  • Indice 2: (12 – 14) / 14 = -.142857
  • Indice 3: (18 – 12) / 12 = 0,5
  • Indice 4: (19 – 18) / 18 = 0,055556

Tieni presente che puoi anche utilizzare l’argomento periodi per calcolare la variazione percentuale tra valori a intervalli diversi:

 import pandas as pd

#create pandas Series
s = pd. Series ([6, 14, 12, 18, 19])

#calculate percent change between values 2 positions apart
s. pct_change (periods= 2 ) 

0 NaN
1 NaN
2 1.000000
3 0.285714
4 0.583333
dtype:float64

Ecco come sono stati calcolati questi valori:

  • Indice 2: (12 – 6) / 6 = 1.000000
  • Indice 3: (18 – 14) / 14 = 0,285714
  • Indice 4: (19 – 12) / 12 = 0,583333

Esempio 2: variazione percentuale nel DataFrame di panda

Il codice seguente mostra come calcolare la variazione percentuale tra righe consecutive in un DataFrame panda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5],
                   ' sales ': [6, 7, 7, 9, 12]}) 

#view DataFrame
df

        period sales
0 1 6
1 2 7
2 3 7
3 4 9
4 5 12

#calculate percent change between consecutive values in 'sales' column
df[' sales_pct_change '] = df[' sales ']. pct_change ()

#view updated DataFrame
df

	period sales sales_pct_change
0 1 6 NaN
1 2 7 0.166667
2 3 7 0.000000
3 4 9 0.285714
4 5 12 0.333333

Ecco come sono stati calcolati questi valori:

  • Indice 1: (7 – 6) / 6 = 0,166667
  • Indice 2: (7 – 7) / 7 = 0,000000
  • Indice 3: (9 – 7) / 7 = 0,285714
  • Indice 4: (12 – 9) / 9 = .333333

Puoi trovare la documentazione completa della funzione pct_change() qui .

Risorse addizionali

Come calcolare la media delle colonne in Pandas
Come calcolare la mediana nei panda
Come calcolare una media mobile nei panda
Come calcolare la correlazione scorrevole nei panda

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *