python - 通过聚合函数过滤 Pandas 数据框?

标签 python pandas dataframe

所以我的数据框看起来像这样:

    STORE    PRODUCT    INVENTORY
1   store1      a           1
2   store1      b           0
3   store2      a           0
4   store2      b           0
5   store3      a           1
6   store3      b           1

我想对此进行过滤,使其仅向我显示总库存 > 0 的商店,因为 store2 的总库存如下,结果如下库存为0。

    STORE    PRODUCT    INVENTORY
1   store1      a           1
2   store1      b           0
5   store3      a           1
6   store3      b           1

我该怎么做?

最佳答案

你可以尝试:

df.loc[(df.groupby('STORE')['INVENTORY'].transform(sum) > 0)]

    STORE PRODUCT  INVENTORY
1  store1       a          1
2  store1       b          0
5  store3       a          1
6  store3       b          1

关于python - 通过聚合函数过滤 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74437634/

相关文章:

python - pandas 数据框(选择)

python - 用 pandas 生成 "working hours"区间索引

python - 将 df 的 col 中的每个元素从字符串转换为列表

python - 按条件选择行

python - 循环图像,保存ID名称并将其相应地存储在数据框中

python - 在 Spyder 中对缩进级别/视觉指示进行颜色编码

Python stdout.readline() 卡住

python - 使用 Pandas Align 时,时间序列数据帧返回错误 - valueError : cannot join with no overlapping index names

python - 跨数组求和模式

python - 有没有办法在 python pandas 中通过操作来对一组进行逆运算?