Python按条件筛选

Python按条件筛选,python,pandas,dataframe,Python,Pandas,Dataframe,假设我有一个Pandas数据框架,其中有七列,如下所示: A B C D E F G 0 1 2 3 4 5 6 7 1 8 9 0 1 2 3 4` 现在,我想创建一个新的数据帧,其中从a到E的所有列都将从x到y(包括x和y)的范围内过滤,而F列将在值x和z之间过滤(包括x和z) 解决这个问题的最佳办法是什么 非常感谢 IIUC cols = ['A', 'B', 'C', 'D', 'E'] df[cols] = df[cols].where(

假设我有一个Pandas数据框架,其中有七列,如下所示:

   A  B  C  D  E  F  G
0  1  2  3  4  5  6  7
1  8  9  0  1  2  3  4`
现在,我想创建一个新的数据帧,其中从
a
E
的所有列都将从
x
y
(包括
x
y
)的范围内过滤,而
F
列将在值
x
z
之间过滤(包括
x
z

解决这个问题的最佳办法是什么

非常感谢

IIUC

cols = ['A', 'B', 'C', 'D', 'E']
df[cols] = df[cols].where(df[cols].le(y) & df[cols].ge(x))
df['F'] = df['F'].where(df['F'].between(x, z, inclusive=True))
IIUC


您希望使用哪种过滤器?请包含预期输出的x、y、z值。您希望使用哪种过滤器?请包含预期输出的x、y、z值