在Python中将列数据分组到周中

2024-10-03 21:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有4列,分别是日期、账户、数量和销售额。我有每天的数据,但我想能够显示每周的销售每一个客户和数量。 我已经能够按周对列进行分组,但我还想按OracleNumber和SumQuantity和Sales列进行分组。我怎样才能在不弄乱周格式的情况下实现这一点呢。在

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())

Tags: csv数据数量date客户names格式账户
1条回答
网友
1楼 · 发布于 2024-10-03 21:27:10

IIUC,您可以groupbyw.r.t week列和OracleNumber列,方法是为Groupby对象必须使用的list提供一个额外的键,并在以后执行sum操作:

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

相关问题 更多 >