Funzione Pandas DataFrame.resample()

Minahil Noor 30 gennaio 2023
  1. Sintassi di pandas.DataFrame.resample():
  2. Codici di esempio: Metodo DataFrame.resample() per ricampionare i dati delle serie su base settimanale
  3. Codici di esempio: Metodo DataFrame.resample() per ricampionare i dati delle serie su base mensile
Funzione Pandas DataFrame.resample()

La funzione Python Pandas DataFrame.resample() ricampiona i dati delle serie temporali.

Sintassi di pandas.DataFrame.resample():

DataFrame.resample(
    rule,
    axis=0,
    closed=None,
    label=None,
    convention="start",
    kind=None,
    loffset=None,
    base=None,
    on=None,
    level=None,
    origin="start_day",
    offset=None,
)

Parametri

rule È la stringa di offset o l’oggetto che rappresenta la conversione di destinazione.
axis Specifica quale asse utilizzare per il campionamento verso l’alto o verso il basso. Per le serie, questo sarà predefinito su 0, il che significa lungo le righe.
closed Specifica quale lato dell’intervallo del contenitore è chiuso. Ha due opzioni: right o left.
label Specifica l’etichetta del bordo del contenitore con cui etichettare il secchio. Ha due opzioni: right o left.
convention Ha quattro opzioni: start, end, s, o e. Solo per PeriodIndex, utilizza l ‘start o la end della regola.
kind Specifica il tipo di indice risultante. Ha due opzioni: timestamp o period. Timestamp converte l’indice risultante in DateTimeIndex e period lo converte in PeriodIndex.
loffset Regola le etichette del tempo ricampionate.
base È un numero intero. Il suo valore predefinito è 0.
on Rappresenta il nome della colonna da utilizzare al posto dell’indice per il ricampionamento. La colonna deve essere simile a data e ora.
level Rappresenta il nome del livello da utilizzare per il ricampionamento. Il livello deve essere simile a quello del datetime.
origin È il timestamp su cui regolare il raggruppamento. Ha tre opzioni: epoch, start o start_day.
offset Rappresenta un offset timedelta aggiunto al parametro origin.

Ritorno

Restituisce l’oggetto ricampionato.

Codici di esempio: Metodo DataFrame.resample() per ricampionare i dati delle serie su base settimanale

import pandas as pd

index = pd.date_range('1/1/2021', periods=30, freq='D')
series = pd.Series(range(30), index=index)
print("The Original Series is: \n")
print(series)

series1= series.resample('W').sum()
print("The Resampled Data is: \n")
print(series1)

Produzione:

The Original Series is: 

2021-01-01     0
2021-01-02     1
2021-01-03     2
2021-01-04     3
2021-01-05     4
2021-01-06     5
2021-01-07     6
2021-01-08     7
2021-01-09     8
2021-01-10     9
2021-01-11    10
2021-01-12    11
2021-01-13    12
2021-01-14    13
2021-01-15    14
2021-01-16    15
2021-01-17    16
2021-01-18    17
2021-01-19    18
2021-01-20    19
2021-01-21    20
2021-01-22    21
2021-01-23    22
2021-01-24    23
2021-01-25    24
2021-01-26    25
2021-01-27    26
2021-01-28    27
2021-01-29    28
2021-01-30    29
Freq: D, dtype: int64
The Resampled Data is: 

2021-01-03      3
2021-01-10     42
2021-01-17     91
2021-01-24    140
2021-01-31    159
Freq: W-SUN, dtype: int64

La funzione ha restituito la somma ricampionata su base settimanale.

Codici di esempio: Metodo DataFrame.resample() per ricampionare i dati delle serie su base mensile

import pandas as pd

index = pd.date_range('1/1/2021', periods=30, freq='D')
series = pd.Series(range(30), index=index)
print("The Original Series is: \n")
print(series)

series1= series.resample('M').sum()
print("The Resampled Data is: \n")
print(series1)

Produzione:

The Original Series is: 

2021-01-01     0
2021-01-02     1
2021-01-03     2
2021-01-04     3
2021-01-05     4
2021-01-06     5
2021-01-07     6
2021-01-08     7
2021-01-09     8
2021-01-10     9
2021-01-11    10
2021-01-12    11
2021-01-13    12
2021-01-14    13
2021-01-15    14
2021-01-16    15
2021-01-17    16
2021-01-18    17
2021-01-19    18
2021-01-20    19
2021-01-21    20
2021-01-22    21
2021-01-23    22
2021-01-24    23
2021-01-25    24
2021-01-26    25
2021-01-27    26
2021-01-28    27
2021-01-29    28
2021-01-30    29
Freq: D, dtype: int64
The Resampled Data is: 

2021-01-31    435
Freq: M, dtype: int64

La funzione ha restituito la somma ricampionata su base mensile.

Articolo correlato - Pandas DataFrame