我有一个数据帧,我只想保留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")]

OP不是要求两个值都不应该在各自的列中吗?

如果匹配"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相关问答推荐

为什么常规操作不以其就地对应操作为基础?

Flask运行时无法在Python中打印到控制台

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

判断Python操作:如何从字面上得到所有decorator ?

如何强制向量中的特定元素在Gekko中处于优化解决方案中

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

如何提高Pandas DataFrame中随机列 Select 和分配的效率?

将字节序列解码为Unicode字符串

如何在微调Whisper模型时更改数据集?

为什么内置的sorted()对于一个包含降序数字的列表来说,如果每个数字连续出现两次,会变慢?

Django/Python-UpdateView中的Delete函数正在复制,而不是删除

从pandas框架中删除重复的子框架

Chrome 122-如何允许不安全的内容?(不安全下载被阻止)

PYTORCH-张量问题-Mat1和Mat2形状不能相乘(8x10和8x8)

如何在Ubuntu上更新ChromeDriver二进制文件

Python如何模拟S由高阶函数返回的函数

.yml不会在专用环境中安装来自.requirements.txt的软件包

真正的Python散布函数

如何从两对点得到一个二维变换矩阵?

如何将SELECT语句中的项逐个追加到列表中?