【发布时间】:2020-10-22 09:38:09
【问题描述】:
我希望能够遍历关系运算符。我有以下代码工作:
TP = df[(df.Truth == 1) & eval(df.age >= cutoff)]
我还有一些这样的行,其中真值和关系运算符不同,但其他一切都相同。 我尝试创建一个列表并使用 eval 函数,但我知道这是错误的,因为我什至无法克服语法错误。
truths = [[1,'>='],[0,'>='],[1,'<'],[0,'<']]
for truth in truths:
truth_val = truth[0]
operator = truth[1]
TP = df[(df.Truth == truth) & eval(df.age operator cutoff)]
如何循环关系运算符而不是让 python 将其作为字符串而是作为实际运算符接收? 提前谢谢!!!
【问题讨论】:
标签: python python-3.x pandas loops operators