Pandas DataFrame, Wie die Abfrage der nächsten datetime-index?
Wie kann ich die Abfrage für den nächsten index von ein Pandas DataFrame? Der index ist DatetimeIndex
2016-11-13 20:00:10.617989120 7.0 132.0
2016-11-13 22:00:00.022737152 1.0 128.0
2016-11-13 22:00:28.417561344 1.0 132.0
Habe ich versucht, dieses:
df.index.get_loc(df.index[0], method='nearest')
aber geben Sie mir InvalidIndexError: Reindexing only valid with uniquely valued Index objects
Gleichen Fehler, wenn ich versuchte dies:
dt =datetime.datetime.strptime("2016-11-13 22:01:25", "%Y-%m-%d %H:%M:%S")
df.index.get_loc(dt, method='nearest')
Aber wenn ich entfernen method='nearest'
es funktioniert, aber das ist nicht, ich will, ich will, to finden Sie den nächsten index aus meiner Abfrage datetime
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, müssen Sie zuerst die position von
get_loc
und wählen Sie dann durch[]
:ns
zuus
?DatatimeIndex
ist standardmäßig inns
-print (df.index.values.astype(np.int64))
index
?idx = df.index.drop_duplicates().get_loc(dt, method='nearest')
get_loc
akzeptiert nur Skalare Werte.Ich glaube, jezrael Lösung funktioniert, aber nicht auf meine dataframe (die ich habe keine Ahnung, warum). Das ist die Lösung, die ich kam mit.