2016-11-18 91 views
1

我有4列分别有Date,Account#,Quantity和Sale。我有每日数据,但我希望能够显示每位客户的每周销售额和数量。 我已经能够按列分组,但我也想按照OracleNumber将其分组,并且总和数量和销售列。我怎样才能在没有搞乱Week格式的情况下工作。将列数据分组到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()) 

回答

2

IIUC,你可以groupby w.r.t一周柱和OracleNumber柱通过提供额外的钥匙为其GROUPBY对象都有使用和执行sum操作后,list

sales.groupby([sales['Date'].dt.week, 'OracleNumber']).sum() 
相关问题