python - 通过将条件设置为变量来循环 df.query
问题描述
所以我有多个条件,我想每次都使用循环来查询它们,这样我就可以过滤数据。所以基本上我想:
metric = ["case1", "case2"] #etc
df = df.query('Metric == metric[i]')
#instead of-->
df = df.query('Metric == "case1"')
df = df.query('Metric == "case2"')
metric = ["case1", "case2"] etc
df = df.query('Metric == metric[i]')
#I will loop back around instead of doing them individually
df = df.query('Metric == "case1"')
df = df.query('Metric == "case2"')
解决方案
你可以做
df.query('Symbol==@metric[0]')
推荐阅读
- android - Flutter - 如何从其他小部件访问 DropDown 中的当前选定项目?
- python - Python 中 zip_longest() 中每个列表的单独计数器
- kotlin - 动态(在运行时)调用数组的迭代器运算符函数
- java - 有没有办法使用 Java 向 Windows 通知区域添加“按钮”
- r - R StepReg逐步给出'y'应该是数字或字符向量
- python - 如何在 seaborn / matplotlib 中绘制和注释分组条形
- arrays - 如果同一行中的其他单元格具有值,则寻找一种隐藏单元格内容的方法
- r - ggplot 两种颜色 geom_point 与 alpha
- ios - Xcode 11、Swift 5、iOS 堆栈视图问题/挑战
- python - 熊猫在做合并操作时做 concat 而不是合并