2016-04-29 13 views
1

Ich versuche eine Pandas DataFrame zu gruppieren, die nach dem Datum des Geschäftstages des Monats, ca. 22/Monat, indiziert ist.Group DataFrame nach Business Tag des Monats

Ich möchte ein Ergebnis zurückgeben, das 22 Zeilen mit Mittelwert eines Wertes in `DataFrame enthält.

Ich kann am Tag des Monats, aber kann nicht scheinen, wie bis zum Geschäftstag zu finden.

Gibt es eine Funktion, die den Geschäftstag des Monats eines Datums zurückgibt?

wenn jemand ein einfaches Beispiel liefern könnte, das am meisten geschätzt würde.

+0

Mögliches Duplikat von [Mithilfe von Python, um die Anzahl der Arbeitstage in einem Monat zu zählen?] (Http://stackoverflow.com/questions/18233122/using-python-to-count-the-number-of-business-) Tage in einem Monat) – PyNEwbie

+0

Wie möchten Sie mit Daten für ein Wochenende umgehen? Ignorieren Sie es, rollen Sie es bis Montag vor oder rollen Sie es bis zum vorhergehenden Freitag zurück? – Alexander

+0

Alexander der Datenrahmen enthält nur Daten von Werktagen, gibt es keine Wochenenddaten –

Antwort

1

Angenommen, Ihre Termine sind im Index (wenn nicht ‚set_index verwenden):

df.groupby(pd.TimeGrouper('B')) 

Siehe time series functionality.

+0

df.groupby ('B') funktioniert nicht, es wirft nur einen Fehler –

+0

Siehe update., War ein bisschen zu schnell. – Stefan

+0

Danke für die Antwort Stefan. Was ich erreichen wollte, war etwas wie die folgende df.groupby (pd.TimeGroup ('B')) ['Betrag']. Mean(), um 22 Zeilen mit dem Mittelwert für jeden Geschäftstag des Monats –

Verwandte Themen