小编dat*_*ner的帖子

如果包含状态为 300 的记录,则删除组

我想按 df 中的 ID 对记录进行分组,如果任何记录的 STATUS = 300,则删除组。

import pandas as pd


df1 = pd.DataFrame(
    {
        "ID": ["A0", "A0", "A0", "A1", "A1", "A1", "A2", "A2", "A2"],
        "STATUS": [100, 100, 300, 100, 100, 100, 300, 100, 100],
    },
    index=[0, 1, 2, 3, 4, 5, 6, 7, 8],
)
Run Code Online (Sandbox Code Playgroud)

输出:

   ID  STATUS
0  A0     100
1  A0     100
2  A0     300
3  A1     100
4  A1     100
5  A1     100
6  A2     300
7  A2     100
8  A2     100
Run Code Online (Sandbox Code Playgroud)

我想得到:

   ID  STATUS …
Run Code Online (Sandbox Code Playgroud)

python pandas

4
推荐指数
1
解决办法
82
查看次数

标签 统计

pandas ×1

python ×1