Methoden können nicht auf Zeitstempel angewendet werden, die Series-Einbauten verwenden

7

In der folgenden Reihe:

%Vor%

Dieser Befehl (in Zeitstempel konvertieren, lokalisieren und in EST konvertieren) funktioniert:

%Vor%

aber dieser schlägt fehl:

%Vor%

mit:

%Vor%

und so dieser :

%Vor%

mit:

%Vor%

Soweit ich verstehe, sollte der zweite Ansatz (der erste, der fehlschlägt) funktionieren. Warum scheitert es?

    
Amelio Vazquez-Reina 28.09.2014, 21:06
quelle

2 Antworten

6

tz_localize/tz_convert wirkt auf den INDEX des Objekts, nicht auf die Werte. Am einfachsten ist es, es einfach in einen Index zu verwandeln, dann zu lokalisieren und zu konvertieren. Wenn Sie dann eine Serie zurück wollen, können Sie to_series()

verwenden %Vor%     
Jeff 28.09.2014, 22:02
quelle
15

Wie in Jeffs Antwort erwähnt, wirken tz_localize() und tz_convert() auf den Index, nicht auf die Daten. Das war eine große Überraschung für mich.

Seit Jeffs Antwort geschrieben wurde, hat Pandas 0.15 einen neuen Series.dt Accessor hinzugefügt, der Ihrem Anwendungsfall hilft. Sie können dies jetzt tun:

%Vor%     
John Zwinck 20.07.2016 19:10
quelle

Tags und Links