我正在尝试获得按照相册分组的累计金额,其中我的销售日期介于两个日期之间。
这可以正常使用,没有使用日期范围:
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'