Konvertieren float-Serie in eine ganze Zahl in Pandas

8

Ich habe den folgenden Datenrahmen:

%Vor%

Nun möchte ich Zeilen gruppieren, die innerhalb einer Minute liegen. Also teile ich die Zeitreihe mit 100. Ich bekomme das:

%Vor%

Wie oben erläutert, möchte ich Gruppen basierend auf der Zeit erstellen. Also erwartete Untergruppen wären Zeilen mit den Zeiten 13799454 und 13799456 . Ich mache das:

%Vor%

Wie konvertiere ich ts in eine Integer-Serie, da int () keine Serie oder eine Liste als Argument akzeptiert? Gibt es irgendeine Methode in Pandas, die das tut?

    
Geekster 26.09.2013, 11:14
quelle

2 Antworten

13

Versuchen Sie, mit astype zu konvertieren:

%Vor%

Bearbeiten

Auf Vorschlag von @Rutger Kassies wäre es schöner, Serien zu schreiben und dann zu gruppieren:

%Vor%     
drexiya 26.09.2013, 11:49
quelle
4

Hier ist eine andere Möglichkeit, Ihr Problem zu lösen

%Vor%

Wandeln Sie Ihre Epoche-Zeitstempel in Sekunden um

%Vor%

Stellen Sie den Index ein

%Vor%

Groupby 1min und meine die Ergebnisse ( how= kann auch eine beliebige Funktion sein)

%Vor%     
Jeff 26.09.2013 12:34
quelle

Tags und Links