python - 在 df.query() 中使用否定
问题描述
我在几个子集中切片数据框。为此,我使用了查询,因为在我的情况下更有效。
我翻译了这个
df2=df1[(~df1['ColA'].isnull()) & (df1['colB'].isnull())]
在
df2=df1.query("(ColA==ColA) & (ColB != ColB)")
但是我如何使用查询来翻译这个?
df3=df1[~((~df1['ColA'].isnull()) & (df1['ColB'].isnull()))]
解决方案
只需要改变条件,例如,逻辑从和到或
df1.query("(ColA!=ColA) | (ColB == ColB)")
推荐阅读
- angular - 在 Angular 8 中使用异步获取未定义
- visual-studio - 在 Visual Studio 解决方案中更改每个项目的属性?
- ionic-framework - 离子选择与多个=真
- python - 如何在python中将多个json文件(来自网站的元数据)合并为一个json文件dor EDA?
- sql - 如何使用 SSIS 包的 forloop 将文件夹中的多个 .csv 文件合并到单个表中?
- spring-kafka - KafkaException:找不到类 java.lang.String 的方法
- java - 在 ImDisk 的 RAM DISK 中以编程方式保存文件并不快
- java - 在 Spring 中保存两个模型之间的多对多关系
- python - python中文件的大小不正确
- python - 在 Windows 10 上通过 pipenv 安装 Django 时,“TypeError: stat: path 应该是字符串、字节、os.PathLike 或整数,而不是 NoneType”: