ich ein Array von Datetime-Objekte haben, und ich möchte, welches Element im Array zu finden, ist in der Nähe von einem bestimmten Zeitpunkt (zB datetime.datetime(2014,12,16)
)Finden Sie den nächsten Tag zu einem bestimmten Zeitpunkt
This Beitrag zeigt, wie finden Sie das nächste Datum , die nicht vor dem angegebenen Datum ist. Wie kann ich diesen Code ändern, sodass er Daten zurückgeben kann, die vor einem bestimmten Datum liegen? Wenn das Array die Elemente datetime.datetime(2014,12,10)
und datetime.datetime(2014,12,28)
enthält, sollte das vorherige Element zurückgegeben werden, da es datetime.datetime(2014,12,16)
absolut am nächsten ist.
Vielleicht könnten Sie versuchen, die Daten zu sortieren und dann den Index vor und nach dem Datum zu überprüfen, das Sie betrachten und sehen, welches näher dran ist? – Zarwan
Momentan verwende ich 'np.argwhere', um alle Elemente vor und nach dem angegebenen Datum zu finden und das letzte der ersten Elemente zu übernehmen. Das Problem ist, manchmal gibt es keine Termine nach dem 16. Dezember 2014 im Array, was ein Problem in meinem Skript ist. Es wäre viel einfacher, das nächste Datum zu finden. – user3600497
Sie können die Verwendung von [truncate] (http://stackoverflow.com/questions/9877391/how-to-get-the-closest-single-row-after-a-specific-datetime-index-using-python-p) Funktion. –