python - 如何在熊猫数据框中使过滤器可配置?
问题描述
我有一个df:
col1 col2
0 A 23
1 B 25
2 C 26
3 D 92
现在我需要在 col1 上过滤这个 df 以获取 A 和 C 的值。所以我执行以下操作:
filter1 = (df['col1'] == 'A') | (df['col1'] == 'C')
new_df = df[filter1]
这将为我提供第 0 行和第 2 行的 df。但是我怎样才能使其可配置?例如,目前我们正在对 A 或 C 进行过滤,也许将来我需要包含 D 或包含 B 等。我该如何编写它以便使我的过滤器可配置,并且只需更改某些内容和 df 列表中的值过滤器更新了吗?
解决方案
yourList=["All the values you need to be filtered"]
df[df['col1'].isin(yourList)]
推荐阅读
- javascript - 从数组Javascript中删除特定的重复项
- terraform - 如何使用证书创建 hcloud 负载均衡器服务
- javascript - Javascript:无法访问数组中 div 元素的“样式”属性
- javascript - AFrame:有没有办法用不同的组件重新加载场景?
- sql - 如何从多个表中按计数分组
- javascript - 如何使用代理捕获对象创建?
- angular - Angular 在 i18n 中翻译 ngx 中的数字
- angular - Angular 9 Reactive Forms:使用 trackBy 时复选框未更新
- swift - 为什么我的视图右上角有一个“加号”图标?
- java - 双地图
被反序列化为 BiMap 通过 Gson