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 ')
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 ')
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