Pandas DataFrame.resample() Funktion
Minahil Noor
30 Januar 2023
-
Syntax von
pandas.DataFrame.resample()
: -
Beispiel-Codes:
DataFrame.resample()
Methode zur Neuabtastung der Daten einer Reihe auf wöchentlicher Basis -
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.