我有这样的桌子
AREA AMOUNT
A 1000
A 10
B 30
B 3000
C 22
D 300
我想要得到的是A区中的100个以上,B区中的100个以上,C区中的100个以下,A区D中的100个以上。我有许多此类领域需要分析。所以我想得到的是下面。
AREA AMOUNT
A 1000
B 3000
C 22
D 300
您可以使用.isin()
并通过三列> 100
,然后==
对刚刚C
使用的列&
和|
为and
和or
。请注意此处的括号:
df = df[((df['AREA'].isin(['A','B','D'])) & (df['AMOUNT'] > 100)) |
((df['AREA'] == 'C') & (df['AMOUNT'] < 100))]
df
Out[1]:
AREA AMOUNT
0 A 1000
3 B 3000
4 C 22
5 D 300
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句