Pythonic在数据帧​​中调节时具有多个Or的方式

时间:2015-10-06 17:57:02

标签: python pandas

基本上不是写

data[data['pos'] == "QB" | data['pos'] == "DST" | ...]

我想检查的情况很多

我试图做一些类似于What's the pythonic method of doing multiple ors?的事情。但是,这个

data[data['pos'] in ("QB", "DST", ...)]

不起作用。

我在这里阅读了文档http://pandas.pydata.org/pandas-docs/stable/gotchas.html,但我仍然遇到问题。

1 个答案:

答案 0 :(得分:2)

您要找的是Series.isin。示例 -

data[data['pos'].isin(("QB", "DST", ...))]

这会检查pos中的每个值是否都在值列表中("QB", "DST", ...)。与您的多个|类似。