【发布时间】:2019-01-24 06:38:48
【问题描述】:
我需要找到总月累计订单数。我有 2 列 OrderDate 和 OrderId。由于数据太大,我无法使用列表来查找累积数字。结果应该是 year_month 格式以及每个月的累计订单总数。
orderDate OrderId
2011-11-18 06:41:16 23
2011-11-18 04:41:16 2
2011-12-18 06:41:16 69
2012-03-12 07:32:15 235
2012-03-12 08:32:15 234
2012-03-12 09:32:15 235
2012-05-12 07:32:15 233
desired Result
Date CumulativeOrder
2011-11 2
2011-12 3
2012-03 6
2012-05 7
我已将我的excel导入pycharm并使用pandas读取excel 我试图将日期时间列拆分为年和月,然后进行分组,但没有得到正确的结果。
df1 = df1[['OrderId','orderDate']]
df1['year'] = pd.DatetimeIndex(df1['orderDate']).year
df1['month'] = pd.DatetimeIndex(df1['orderDate']).month
df1.groupby(['year','month']).sum().groupby('year','month').cumsum()
print (df1)
【问题讨论】: