如何在一个数据帧中存储两个条件,使得列表中的值满足条件 sums>50000,并且列表中的其余值不满足条件 sums>10000?
import pandas as pd
b = ['sol', 'doge', 'axs']
res = {'para': ['sol', 'sol', 'doge', 'doge', 'pepe'], 'sums': [10000, 60000, 10001,
51000, 10001]}
df = pd.DataFrame(res).query('sums>10000 & @b in para & sums> 50000')
print(df)
结果应该是这样的
para sums
1 sol 60000
3 doge 51000
4 pepe 10001
有必要写下必须同时满足的条件,通过
И
,以及必须交替满足的条件,通过ИЛИ
。在这种情况下,y 具有И
更高的优先级,并且 yin
甚至not
更高,因此甚至不需要括号: