Ich habe konfrontiert kürzlich ein ähnliches Problem (answered here), wodurch Umwandlung eines Datums zu einem Pandas DatetimeIndex und anschließende groupby
jene Daten führte zu einem Fehler mit, wo das Datum als 1970-01-01 00:00:00+00:00
erschienen.Pandas DatetimeIndex Umwandlung Termine bis 1970
Ich stehe jetzt in einem anderen Kontext diesem Problem gegenüber, und die vorherige Lösung hilft mir nicht.
Ich habe einen Rahmen wie dieser
import pandas as pd
from dateutil import tz
data = { 'Events' : range(1, 5 + 1 ,1), 'ID' : [1, 1, 1, 1, 1]}
idx = pd.date_range(start='2008-01-01', end='2008-01-05', freq='D', tz=tz.tzlocal())
frame = pd.DataFrame(data, index=idx)
Events ID
2008-01-01 00:00:00+00:00 1 1
2008-01-02 00:00:00+00:00 2 1
2008-01-03 00:00:00+00:00 3 1
2008-01-04 00:00:00+00:00 4 1
2008-01-05 00:00:00+00:00 5 1
und ich möchte ab dem Zeitpunkt, den Index zu ändern, zu einem MultiIndex von [date, ID]
, aber dabei, dass „1970 Fehler“ erscheint
frame.set_index([frame.ID, frame.index])
Events ID
ID
1 2008-01-01 00:00:00+00:00 1 1
1970-01-01 00:00:00+00:00 2 1
1970-01-01 00:00:00+00:00 3 1
1970-01-01 00:00:00+00:00 4 1
1970-01-01 00:00:00+00:00 5 1
Versionen
- Python 2. 7.11
- Pandas 0.18.0
Bitte geben Sie Ihre Datenframes und Code als Text, nicht als Bilder. –
Ich weiß nicht, wie man den DataFrame sauber kopieren/einfügen kann. Kann ich fragen, was der Unterschied ist? Ich könnte den DataFrame im Notizbuch drucken und dann diese Ausgabe kopieren/einfügen, aber es würde sicherlich viel hässlicher aussehen? –
Wenn Sie Bilder posten, müsste jeder, der Ihnen helfen möchte, alles manuell eingeben. Bitte nehmen Sie sich die Zeit, es selbst zu tun. –