Ich habe eine Liste von Datetime-Werten und möchte die Liste in eine pandas.Series-Instanz konvertieren. Der Code läuft auf die folgende unten:Pandas konvertiert die Liste der Datetime-Werte falsch
from datetime import datetime
from datetime import timedelta
from dateutil import parser
day = parser.parse('2016-08-07T00:00:00Z')
dates = [day + timedelta(days=delta) for delta in range(80)]
pandas.Series(dates)
Was mir ein Rätsel ist, dass der Code über viele Datetime-Instanz 1970-01-01 zurückgegeben:
0 2016-08-07 00:00:00+00:00
1 1970-01-01 00:00:00+00:00
2 1970-01-01 00:00:00+00:00
3 1970-01-01 00:00:00+00:00
4 1970-01-01 00:00:00+00:00
5 1970-01-01 00:00:00+00:00
...
Wenn ich jedoch jede Unterliste von konvertieren 60 Elementen oder weniger, kann ich eine richtige Serie zurück:
from datetime import datetime
from datetime import timedelta
from dateutil import parser
day = parser.parse('2016-08-07T00:00:00Z')
dates = [day + timedelta(days=delta) for delta in range(80)]
pandas.Series(dates[0:60])
Beachten Sie die letzte Zeile, die Eingabe von pandas.Series wird Daten [0:60]. In der Tat kann es irgendein Datum sein [n: n + 60], wobei n zwischen 0 und len (Termine) - 60.
0 2016-08-07 00:00:00+00:00
1 2016-08-08 00:00:00+00:00
2 2016-08-09 00:00:00+00:00
3 2016-08-10 00:00:00+00:00
4 2016-08-11 00:00:00+00:00
5 2016-08-12 00:00:00+00:00
...
ich auch die Pandas Dokument auf Serie und Datumzeit gelesen und versucht Pandas 'Zeitstempel, aber immer noch das gleiche Ergebnis. Die Pandas Version 0.18.1 und die Python-Version vom Kernel ipython Notebook verwendet wird, ist 2.7.3:
print pandas.__version__
import sys
print(sys.version)
Der Ausgang ist
0.18.1
2.7.3 (default, Jun 22 2015, 19:33:41)
[GCC 4.6.3]
Irgendwelche Hinweise auf das, was ich sehe in sollte finden warum dieses Problem auftritt und wie Sie es beheben können?
Danke,
Ich kann dieses Problem nicht mit Pandas 0.18.1 in Verbindung mit Python (3.5.1 oder 2.7.11) – MaxU
@ MaxU Strange reproduzieren. Meine Pandas ist 0.18.1 und die Python-Version ist 2.7.3. –