将字符串转换为熊猫数据框的条件

Ric*_*aça 1 python pandas

我有一个写在字符串中的熊猫数据框的条件。像这样的东西:

"(data['Variable1'] == 1) & (data['Variable2'] == 2)"
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用 eval() 函数的情况下应用这个条件?

预期结果:

data = data[(data['Variable1'] == 1) & (data['Variable2'] == 2)]
Run Code Online (Sandbox Code Playgroud)

Mah*_*ngh 6

您可以使用 pandas查询来过滤所需的行

your_query_string = "Variable1 == 1 & Variable2 == 2"
data = data.query(your_query_string)
Run Code Online (Sandbox Code Playgroud)