2016-11-18 8 views
1

Ich habe 4 Spalten, die Datum, Konto #, Menge und Verkauf jeweils haben. Ich habe tägliche Daten, aber ich möchte wöchentliche Verkäufe pro Kunde und die Menge zeigen können. Ich war in der Lage, die Spalte nach Woche zu gruppieren, aber ich möchte auch nach OracleNumber gruppieren, und Summe die Spalten Menge und Umsatz. Wie würde ich das funktionieren lassen, ohne das Week-Format zu stören?Gruppensäulendaten in Woche in Python

import pandas as pd 
names = ['Date','OracleNumber','Quantity','Sale'] 
sales = pd.read_csv("CustomerSalesNVG.csv",names=names) 
sales['Date'] = pd.to_datetime(sales['Date']) 

grouped=sales.groupby(sales['Date'].map(lambda x:x.week)) 
print(grouped.head()) 

Antwort

2

IIUC, man konnte groupby w.r.t die Woche Spalte und OracleNumber Spalte durch einen zusätzlichen Schlüssel zum list gibt, die mit GROUPBY Objekt sum Betrieb später zu verwenden hat und durchführen:

sales.groupby([sales['Date'].dt.week, 'OracleNumber']).sum()