Pandas DataFrame.resample() Funktion

Pandas DataFrame.resample() Funktion

  1. Syntax von pandas.DataFrame.resample():
  2. Beispiel-Codes: DataFrame.resample() Methode zur Neuabtastung der Daten einer Reihe auf wöchentlicher Basis
  3. Beispielcodes: DataFrame.resample() Methode zur Neuabtastung der Daten einer Reihe auf monatlicher Basis

Die Python Pandas DataFrame.resample() Funktion führt eine erneute Abtastung der Zeitreihendaten durch.

Syntax von 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)

Parameter

rule Es ist die Offset-Zeichenkette oder das Objekt, das die Zielkonvertierung darstellt.
axis Er gibt an, welche Achse für das Up- oder Down-Sampling verwendet werden soll. Bei Serien ist dies der Standardwert 0, d. h. entlang der Zeilen.
closed Legt fest, welche Seite des Bin-Intervalls geschlossen ist. Es gibt zwei Optionen: right oder left.
label Legt fest, mit welchem Label der Behälterrand beschriftet werden soll. Es gibt zwei Optionen: right oder left.
convention Es hat vier Optionen: Start, Ende, s, oder e. Nur für PeriodIndex wird der Start oder das Ende der Regel verwendet.
kind Gibt die Art des resultierenden Indexes an. Er hat zwei Optionen: Timestamp oder Period. Timestamp konvertiert den resultierenden Index in einen DateTimeIndex, und period konvertiert ihn in einen PeriodIndex.
loffset Er passt die neu abgetasteten Zeitmarken an.
base Es ist eine ganze Zahl. Sein Standardwert ist 0.
on Er stellt den Namen der Spalte dar, die anstelle des Indexes für die Neuabtastung verwendet werden soll. Die Spalte muss datetime-artig sein.
level Stellt den Namen der Ebene dar, die für die erneute Abtastung verwendet werden soll. Die Ebene muss zeitabhängig sein.
origin Es handelt sich um den Zeitstempel, an dem die Gruppierung angepasst werden soll. Er hat drei Optionen: epoch, start oder start_day.
offset Er stellt einen Offset timedelta dar, der zum Parameter origin hinzugefügt wird.

Zurück

Es gibt das neu abgetastete Objekt zurück.

Beispiel-Codes: DataFrame.resample() Methode zur Neuabtastung der Daten einer Reihe auf wöchentlicher Basis

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)

Ausgabe:

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

Die Funktion gibt die neu abgetastete Summe auf Wochenbasis zurück.

Beispielcodes: DataFrame.resample() Methode zur Neuabtastung der Daten einer Reihe auf monatlicher Basis

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)

Ausgabe:

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

Die Funktion hat die neu abgetastete Summe auf Monatsbasis zurückgegeben.

Verwandter Artikel - Pandas DataFrame

  • Pandas concat Funktion
  • Pandas cut Funktion
  • Pandas DataFrame sort_index() Funktion
  • Pandas DataFrame.idxmax() Funktion
  • Pandas DataFrame.insert() Funktion