Come tracciare una serie temporale in pandas (con esempio)


È possibile utilizzare la seguente sintassi per tracciare una serie temporale in panda:

 df. plot (x=' date ', y=' sales ')

Questo esempio particolare crea un grafico della serie temporale utilizzando la colonna denominata data per l’asse x e la colonna denominata vendite per l’asse y.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come tracciare una serie temporale in Pandas

Supponiamo di avere il seguente DataFrame panda che mostra le vendite totali effettuate da un negozio in giorni diversi:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['10-1-2023', '10-2-2023', '10-3-2023', '10-4-2023',
                            '10-5-2023', '10-6-2023', '10-7-2023', '10-8-2023'],
                   ' sales ': [99, 104, 110, 140, 130, 122, 120, 125]})

#convert date column to datetime format
df[' date '] = pd. to_datetime (df[' date '])

#view DataFrame
print (df)

        dirty date
0 2023-10-01 99
1 2023-10-02 104
2 2023-10-03 110
3 2023-10-04 140
4 2023-10-05 130
5 2023-10-06 122
6 2023-10-07 120
7 2023-10-08 125

Possiamo utilizzare la seguente sintassi per creare un grafico di serie temporali per visualizzare le vendite totali giornaliere:

 #create time series plot
df. plot (x=' date ', y=' sales ')

tracciare serie temporali nei panda

L’asse x mostra la data e l’asse y mostra le vendite totali.

Possiamo anche utilizzare i seguenti argomenti nella funzione plot() per personalizzare l’aspetto della linea nella trama:

  • linewidth : la larghezza della linea
  • color : il colore della linea
  • linestyle : lo stile della linea
  • legenda : mostra o meno la legenda nella trama

Possiamo anche usare le funzioni title() , xlabel() e ylabel() di matplotlib per aggiungere un titolo e le etichette degli assi alla trama.

Il codice seguente mostra come eseguire questa operazione:

 import matplotlib. pyplot as plt

#create time series plot with custom line
df. plot (x=' date ', y=' sales '),
        linewidth= 3 , color=' purple ', linestyle=' dashed ', legend= False )

#add title and axis labels to plot
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ') 

tracciare serie temporali in panda con etichette personalizzate di linee e assi

Si noti che l’aspetto della linea è cambiato, è stato aggiunto un titolo e le etichette degli assi sono state aggiunte al grafico.

Sentiti libero di giocare con i diversi argomenti per far apparire la trama della sequenza temporale come desideri.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come tracciare i dati categorici in Pandas
Come tracciare il numero di valori nei panda
Come regolare la dimensione della figura di una trama di panda

Aggiungi un commento

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