我有一个熊猫DataFrame看起来像这样:
date sku qty
0 2015-10-30 ABC 1
1 2015-10-30 DEF 1
2 2015-10-30 ABC 2
3 2015-10-31 DEF 1
4 2015-10-31 ABC 1
... ... ... ...
如何提取特定数据的所有数据sku
并按qty
日期汇总。例如,ABC
SKU?
2015-10-30 3
2015-10-31 1
... ...
我得到的最接近的是的层次结构分组sales.groupby(['date', 'sku']).sum()
。
如果您将使用所有(或几个)sku
,则:
agg_df = df.groupby(['sku','date']).qty.sum()
# extract some sku data
agg_df.loc['ABC']
输出:
date
2015-10-30 3
2015-10-31 1
Name: qty, dtype: int64
如果您只在乎ABC
,那么最好先过滤一下
df[df['sku'].eq('ABC')].groupby('date')['qty'].sum()
输出将与上面相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句