熊猫cumsum groupby日期之间

时间:2017-10-25 19:59:52

标签: python pandas date-range pandas-groupby cumsum

我正在尝试获得按照相册分组的累计金额,其中我的销售日期介于两个日期之间。

这可以正常使用,没有使用日期范围:

df[‘cum_sales’] = df.groupby(by = ['album_name','song_name']) ['sales'].cumsum()

这是它不适合我的地方,当试图仅在过滤日期之间开始新的累积总和时:

df[‘filtered_sales'] = df.groupby(by = [‘album_name’,'song_name’]) ['sales']
[( df['sale_date'] >= df['static_date_col'] ) & 
 ( df['sale_date'] <= pd.datetime.now() ) ].cumsum()
  

异常错误:已选择列销售。

也许我应该使用面具代替?不知所措,需要一些指导。

Per Wen的建议我尝试了以下内容:

df[‘filtered_sales'] = df[‘sales’] 
[( df['sale_date'] >= ['static_date_col'] ) & 
( df['sale_date'] <= pd.datetime.now() ) ].groupby(by = 
[‘album_name’,'song_name’]).cumsum()
  

键错误:'album_name'

0 个答案:

没有答案