Pandas 熊猫如何过滤和切片多个条件

Pandas 熊猫如何过滤和切片多个条件,pandas,filtering,slice,Pandas,Filtering,Slice,使用pandas,如何返回数据帧,在“GEN”列中按值2过滤,在“AGE”列中按值20过滤,并排除名为“GEN”和“BP”的列?提前感谢:) 你可以这样做- cols = df.columns[~df.columns.isin(['GEN','BP'])] out=df.loc[(df['GEN'] == 2) & (df['AGE'] == 20),cols] 或 out=df.query("'GEN'==2 and 'AGE'==20").loc[cols]

使用pandas,如何返回数据帧,在“GEN”列中按值2过滤,在“AGE”列中按值20过滤,并排除名为“GEN”和“BP”的列?提前感谢:)

你可以这样做-

cols = df.columns[~df.columns.isin(['GEN','BP'])]

out=df.loc[(df['GEN'] == 2) & (df['AGE'] == 20),cols]

out=df.query("'GEN'==2 and 'AGE'==20").loc[cols]

可能有点过分->这是通过索引选择的:
df.set_index(['AGE',GEN']).loc[[(20,2)],lambda df:df.columns.difference(['GEN',BP'])]
out=df.query("'GEN'==2 and 'AGE'==20").loc[cols]