基本上不是写
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,但我仍然遇到问题。
答案 0 :(得分:2)
您要找的是Series.isin
。示例 -
data[data['pos'].isin(("QB", "DST", ...))]
这会检查pos
中的每个值是否都在值列表中("QB", "DST", ...)
。与您的多个|
类似。