English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pandas Datumsfunktionen

Beispiel für Operationen mit Pandas-Datenfunktionen

Erweiterte Zeitreihen, Datenfunktionen spielen in der Finanzdatenanalyse eine wichtige Rolle. Beim Verwenden von Daten oft begegnen wir folgenden Situationen-

Erstellen Sie Datenreihen Konvertieren Sie Datenreihen in verschiedene Frequenzen

Erstellen Sie einen Datumsbereich

Durch Angabe von Datum und Frequenz können wir mit der Funktion date.range() Datenreihen erstellen. Standardmäßig beträgt die Frequenz des Bereichs der Tag.

import pandas as pd
print(pd.date_range('1/1/2011', periods=5))

Die Ergebnisse lauten wie folgt:

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],dtype='datetime64[ns], freq='D'

Ändern Sie die Datumsfrequenz

import pandas as pd
print(pd.date_range('1/1/2011', periods=5,freq='M'))

Die Ergebnisse lauten wie folgt:

 DatetimeIndex(['2011-01-31', '2011-02-28', '2011-03-31', '2011-04-30',2011-05-31'],dtype='datetime64[ns]

bdate_range

bdate_range() stellt den Geschäftsdatumsbereich dar. Im Gegensatz zu date_range() enthält er nicht Samstag und Sonntag.

import pandas as pd
print(pd.date_range('1/1/2011', periods=5))

Die Ergebnisse lauten wie folgt:

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
    dtype='datetime64[ns], freq='D'

Bitte beachten Sie,3Monat3Tag nach dem3Monat6Tag (ohne4Tag und5Tag). Es genügt, das Datum im Kalender zu überprüfen.
Viele bequeme Funktionen wie date_range und bdate_range nutzen verschiedene Frequenz-Pseudonyme. Der Standardfrequenz von date_range ist der Kalendertag, während die Standardfrequenz von bdate_range der Arbeitstag ist.

 import pandas as pd
 start = pd.datetime(2011, 1, 1)
 end = pd.datetime(2011, 1, 5)
 print(pd.date_range(start, end))

Die Ergebnisse lauten wie folgt:

 DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
    dtype='datetime64[ns], freq='D'

Verschiebungsaliase

Bietet viele Zeichenkettenalies für nützliche allgemeine Zeitreihenfrequenzen. Wir nennen diese Aliase Verschiebungsaliase.

AliasBeschreibungAliasBeschreibung
BWochentagsfrequenzBQSGeschäftsjahresbeginnfrequenz
DKalendertagfrequenzAJahresendefrequenz (Jahr)
WWöchentliche FrequenzBAGeschäftsjahresendefrequenz
MMonatsendefrequenzBASGeschäftsjahresbeginnfrequenz
SMMonatsmitteendefrequenzBHBetriebszeitfrequenz
BMGeschäftsjahresendefrequenzHStundefrequenz
MSMonatsbeginnfrequenzT, minMinuttfrequenz
SMSMonatsmittelbeginnfrequenzSNächste Frequenz
BMSMonatsbeginnfrequenzL, msMillisekunden
QVierteljahresendefrequenzU, usMikrosekunden
BQGeschäftsjahresendefrequenzNNanosekunden
QSQuartalsbeginnfrequenz