2017-10-14 2 views
0

Ich habe eine db-Tabelle mit einer Datetime-Spalte mit Werten über 24 Stunden. Wenn ich pandas dataframe groupby Funktion verwende, um eine Aggregation von Minute zu Minute zu geben, wirft dies alles in 0-59 Eimer, unabhängig davon, in welcher Stunde sie waren.Wie erhalten Sie eine kontinuierliche winzige Aggregat mit Pandas?

Wie bekomme ich Minute für Minute Aggregationen verteilt über den Zeitrahmen der Tisch, in diesem Fall 24 Stunden? Auch für jene Minuten, in denen es keine Werte in der Tabelle gibt, wie füge ich eine Nullzählung für diese Minute in den Datenrahmen ein?

Antwort

0

Versuchen Sie es mit pd.TimeGroupper

import pandas as pd 

df = pd.DataFrame(index=pd.date_range("11:00", "21:30", freq="100ms")) 
df['x'] = 1 

g = df.groupby(pd.TimeGrouper('S')).sum() 
Verwandte Themen