2017-10-05 4 views
1

Ich benutze Pandas, um meine Daten zu analysieren. Ich habe diesen Datenrahmen bestehend aus verstrichenen_Sekunden und m (Betrag). Gibt es eine Möglichkeit für mich zu gruppieren - nach der fünfstelligen Zahl der Fließkommazahl (verstrichene_Sekunden) und den Mittelwert von m zu finden?Pandas filtern Fließkomma zu Ziffer

Beispiel:

elapsed_seconds,m 
10769.001,0.373637934043 
10769.027,0.373403294813 
10769.041,0.373069383556 
10769.061,0.391354911476 
10769.081,0.381280413801 

Was ich brauche, ist:

elapsed_seconds,m 
10769,0.3785491875378 

0,3785491875378 ist der Mittelwert von 0.373637934043,0.373403294813,0.373069383556,0.391354911476 und ,381280413801

ich alle Feedback schätzen und Kommentar . Vielen Dank.

Antwort

1

Sie können float Spalte int konvertieren und dann groupby und Aggregat mean:

df = df.groupby(df['elapsed_seconds'].astype(int))['m'].mean().reset_index() 
print (df) 
    elapsed_seconds   m 
0   10769 0.378549 
+0

Sie Sir @jezrael Dank. Genau das, was ich brauche. – user2995019