【发布时间】:2017-05-19 00:43:04
【问题描述】:
我有一个简单的 pandas 数据框。
import pandas as pd
x = [5, 10, 20, 30, 5, 10, 20, 30, 5, 10, 20, 30]
y = [100, 100, 200, 200, 300, 300, 400, 400, 500, 500, 600, 600]
users =['mark', 'mark', 'mark', 'rachel', 'rachel', 'rachel', 'jeff', 'jeff', 'jeff', 'lauren', 'lauren', 'lauren']
df = pd.DataFrame(dict(x=x, y=y, users=users)
我想保留数据框的某些行。假设所有“rachels”和“jeffs”。我试过df.query:
df=df.query('users=="rachel"' or 'users=="jeff"')
结果是只有users=="rachel" 的数据框。有没有办法组合查询?
【问题讨论】:
-
df.query('(users=="rachel") or (users=="jeff")')甚至df.query('users=="rachel" or users=="jeff"')都可以解决问题。使用pandas==1.2.4测试。
标签: python-3.x pandas dataframe slice