我有一个条件以字符串形式编写熊猫数据框。像这样:
"(data['Variable1'] == 1) & (data['Variable2'] == 2)"
是否可以在不使用eval()函数的情况下应用此条件?
预期结果:
data = data[(data['Variable1'] == 1) & (data['Variable2'] == 2)]
答案 0 :(得分:6)
您可以使用熊猫query过滤所需的行
your_query_string = "Variable1 == 1 & Variable2 == 2"
data = data.query(your_query_string)