我有一个简单的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
。 - banderlog013