Python按条件筛选
假设我有一个Pandas数据框架,其中有七列,如下所示: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(
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值