gpt4 book ai didi

python - 根据列中的值删除行(pandas)

转载 作者:行者123 更新时间:2023-11-30 23:07:55 26 4
gpt4 key购买 nike

如果“注释”列中有“错误进程”,我会尝试删除行值。

    ID Name         Comment
0 W12D0 Fine
1 W12D0 Bad Process
2 W12D0 What
3 W12D4 Fine
4 W12D5 Random
5 W12D5 Fine
.. ... ...

请注意 ID 名称“W12D0”如何有 3 条评论:Fine、Bad Process、What。因为该 ID 名称具有与其对应的“错误进程”,所以我想删除所有出现的 W12D0。本质上我正在寻找看起来像这样的数据(带重新索引):

    ID Name         Comment
1 W12D4 Fine
2 W12D5 Random
3 W12D5 Fine
.. ... ...

最佳答案

您可以使用.loc 获取“注释”列中包含“错误进程”的所有行的ID 名称

然后您再次使用.loc,但这一次作为掩码来过滤掉不良记录。 tilda (~) 是一个否定,因此它会查找数据框中 ID 名称不在坏记录列表中的行。

bad = df.loc[df.Comment.str.contains('Bad Process'), 'ID Name']
df_good = df.loc[~df['ID Name'].isin(bad)]

>>> df_good
ID Name Comment
3 W12D4 Fine
4 W12D5 Random
5 W12D5 Fine

关于python - 根据列中的值删除行(pandas),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com