Mit zwei Zeitreihen wie:Einstellen der DatetimeIndex-Frequenz, stimmt das?
import pandas
from numpy import nan
# 1-minute period
index = pandas.date_range('1/1/2010', periods=8, freq='T')
series1 = pandas.Series([1., nan, nan, nan, nan, 2., nan, nan], index=index)
# 5-minutes period
index = pandas.date_range('1/1/2010', periods=2, freq='5T')
series5 = pandas.Series([1., 2.], index=index)
Einer von ihnen ist 1-Minuten-Basis, die andere 5-Minuten. Sie haben beide die gleichen Werte (ausgenommen nan
) bei den gleichen Zeitstempeln.
Ich möchte nicht nan
Werte beibehalten, damit ich sie fallen lasse. Doch auch sie fallen fällt die Frequenzinformation aus dem DatetimeIndex
:
series1 = series1.dropna()
print(series1.index.freq)
Nun, ich würde wirklich in der Lage sein mögen zwei Serien differenciate wie diese: gleiche Zeitstempel, gleiche Werte, aber aus verschiedenen Grundfrequenzen stammen.
Um dies zu tun, ich die Frequenz zurück "von Hand" gesetzt:
from pandas.tseries.frequencies import to_offset
series.index.freq = to_offset('T')
Frage (n):
- gehen Kann man etwas falsch gemacht? (d. h .: Pandas erwartet vielleicht, dass diese Frequenz nur für Serien mit vollständigen/gefüllten Indizes gesetzt wird)
- Wenn ja, wie sonst sollte ich diese Informationen speichern?
@ scott-boston Ich nehme an, die 'series1.dropna()' '' die 'freq' aus dem Index, denn wenn Sie Zeilen aus dem' DataFrame' löschen, wird es nicht habe eine feste Frequenz –