2017-02-16 1 views
0

Ich habe Probleme zu verstehen, den Unterschied zwischen einem PeriodIndex und einem DateTimeIndex, und wann zu welcher verwenden. Insbesondere erschien mir die Verwendung von Perioden im Gegensatz zu Timestamps immer natürlicher, aber kürzlich entdeckte ich, dass Timestamps die gleiche Indizierungsfunktion zu bieten scheinen, mit dem Timegrouper verwendet werden können und auch besser mit Matplotlibs Datumsfunktionalitäten funktionieren. Ich frage mich, ob es überhaupt einen Grund gibt, Perioden (einen PeriodIndex) zu verwenden?Python - Pandas - Unterschied zwischen Zeitstempeln und Zeitraumbereich

Antwort

1

Perioden können verwendet werden, um zu prüfen, ob ein bestimmtes Ereignis innerhalb eines bestimmten Zeitraums auftritt. Grundsätzlich stellt ein Zeitraum ein Intervall dar, während ein Zeitstempel einen Zeitpunkt darstellt.

# For example, this will return True since the period is 1Day. This test cannot be done with a Timestamp. 
p = pd.Period('2017-06-13') 
test = pd.Timestamp('2017-06-13 22:11') 
p.start_time < test < p.end_time 

Ich glaube, der einfachste Grund für diejenigen Perioden verwenden/Zeitstempel ist, ob Attribute aus einer Zeit und einen Zeitstempel für ihren/seinen Code benötigt werden.

+0

Hallo, interessant. Danke vielmals. Kannst du auch etwas darüber sagen, wo du Perioden gegen Zeitstempel verwenden würdest? – clog14

+1

Es gibt viele Situationen, in denen die Verwendung von Zeiträumen praktischer ist als die Verwendung von Zeitstempeln. Ein paar Beispiele sind die Überwachung der Anzahl von Flügen, die während eines Zeitraums landen, und die Überwachung eines durchschnittlichen Aktienkurses während eines Zeitraums. Es würde nicht viel Einblick geben, um zu überprüfen, wie viele Flugzeuge genau bei z.B. 13.00 Uhr Und die Zeitmittelung funktioniert nicht, wenn nur ein Datenpunkt vorhanden ist. – ctl

Verwandte Themen