pandas - 熊猫数据框列值的多个条件的优化方法
问题描述
我同时在数据框上应用多个过滤器。
data_df[(data_df['1']!=0) & (data_df['2']==0) & (data_df['3']==0) & (data_df['4']==0) & (data_df['5']==0)]
我需要知道有没有优化的方法来做到这一点?因为我想将一列的值作为 !=0 和其他值作为 =0 多次比较,并且列可能超过 5。所以,所有操作将是:
data_df[(data_df['1']==0) & (data_df['2']!=0) & (data_df['3']==0) & (data_df['4']==0) & (data_df['5']==0)]
data_df[(data_df['1']==0) & (data_df['2']==0) & (data_df['3']!=0) & (data_df['4']==0) & (data_df['5']==0)]
data_df[(data_df['1']==0) & (data_df['2']==0) & (data_df['3']==0) & (data_df['4']!=0) & (data_df['5']==0)]
data_df[(data_df['1']==0) & (data_df['2']==0) & (data_df['3']==0) & (data_df['4']==0) & (data_df['5']!=0)]
寻找一种简短而优化的方法。
解决方案
推荐阅读
- android - 链接到上一个 Flutter 的后退按钮
- charts - Chart.JS DataLabels 与图表图例重叠
- html - CSS 纵横比 100vw 或 100vh 取决于窗口大小
- puppeteer - 如何使用 Puppeteer 以编程方式滚动范围输入栏中的值?
- sql - 将日历表与数据表连接并填写空白数据
- ionic-framework - Ionic React - Redux - IonInput OnIonChange 未将值传递给操作
- azure-ad-b2c - 自定义电子邮件验证示例似乎无法正常工作
- python-3.x - 如何编写 Mock unittest 来检查 git_status?
- python - 公会成员
- c# - 将 Razor 库资源移动到 MVC 发布文件夹