我想需要分开
(1 <= file['hm'] <= 14)
链接到2个单独的条件
&
对于
AND
:
overn_std = file[(file['hm'] == 47) |
(file['hm'] == 48) |
((file['hm'] >= 1) & (file['hm'] <= 14)) ]
也可以分别创建每个遮罩:
m1 = (file['hm'] == 47)
m2 = (file['hm'] == 48)
m3 = (file['hm'] >= 1)
m4 = (file['hm'] <= 14)
overn_std = file[m1 | m2 | (m3 & m4 )]
更好的是使用
isin
具有
between
:
overn_std = file[(file['hm'].isin([47,48])) | (file['hm'].between(1,14)) ]
样品
:
file = pd.DataFrame({
'hm': range(50)
})
overn_std = file[(file['hm'].isin([47,48])) | (file['hm'].between(1,14)) ]
print (overn_std)
hm
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
47 47
48 48