gpt4 book ai didi

python - 仅保留两列 pandas 中不包含值的行

转载 作者:行者123 更新时间:2023-12-02 18:05:41 31 4
gpt4 key购买 nike

我有一个数据框,我只想保留 COL1 不包含(“Danio_rerio”)且 COL2 不包含(“Homo_sapiens”)的行

我使用了以下语法:

df.loc[~ (df['COL1']=="Danio_rerio") & (df['COL2']=="Homo_sapiens")]

但是它没有达到我想要的效果,我错过了什么吗?

最佳答案

这里需要 ~ 满足这两个条件,因此添加了 () - 这意味着如果匹配 "Danio_rerio"Homo_sapiens 则删除行:

df.loc[~ ((df['COL1']=="Danio_rerio") & (df['COL2']=="Homo_sapiens"))]

或者使用德摩根定律并将 == 反转为 != 并将 & 反转为 |:

df.loc[(df['COL1']!="Danio_rerio") | (df['COL2']!="Homo_sapiens")]

Doesn't OP ask for both values shouldn't be in the respective columns?

这意味着如果匹配 "Danio_rerio"Homo_sapiens 则删除行:

df.loc[~ ((df['COL1']=="Danio_rerio") | (df['COL2']=="Homo_sapiens"))]

df.loc[(df['COL1']!="Danio_rerio") & (df['COL2']!="Homo_sapiens")]

关于python - 仅保留两列 pandas 中不包含值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73334001/

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