将字符串拆分为条件语句

时间:2017-11-15 13:27:56

标签: python-2.7 pandas

我无法在任何地方找到答案,所以在这里: 我有一个像这样的pandas数据帧:

   X  Y name
0  3  1  foo
1  5  2   fa
2  1  3  hoo
3  2  4   ha

我可以通过制作条件(例如df [' X'> = 3])轻松找到df中的信息,这很棒。但是,我想制作一个更通用的解决方案,我可以用字符串形式创建一个长条件(例如'(X> = 3)&(name == foo)'),这可能被分成实际条件,可以在pandas数据帧中使用。 任何人都可以建议一个智能解决方案(如果这样的话可能),或者将我重新引导到讨论板上的类似讨论,这个主题一直在争论吗?

1 个答案:

答案 0 :(得分:0)

您似乎需要query进行过滤:

df = df.query("X >= 3 & name == 'foo'")