Python 是否有一种方法可以选择需要行值的某些列

Python 是否有一种方法可以选择需要行值的某些列,python,pandas,Python,Pandas,我正在处理一个df,希望通过筛选行的值来选择满足条件的列 我只知道一种愚蠢的方法:在循环中查询单元格值,然后得到我的期望值 列 有一种很好的方法可以在数据帧中进行查询 df = pd.DataFrame({'A':list('abcd'),'B':list('1bfe'),'C':list('ghgk')}) df.query("A == 'a' and B == '1'") 此查询将根据列A匹配A和列B匹配1的事实返回数据帧的第一行 df.columns[df.loc[1]=='b'] 在

我正在处理一个df,希望通过筛选行的值来选择满足条件的列

我只知道一种愚蠢的方法:在循环中查询单元格值,然后得到我的期望值 列


有一种很好的方法可以在数据帧中进行查询

df = pd.DataFrame({'A':list('abcd'),'B':list('1bfe'),'C':list('ghgk')})
df.query("A == 'a' and B == '1'")
此查询将根据列
A
匹配
A
和列
B
匹配
1
的事实返回数据帧的第一行

df.columns[df.loc[1]=='b']

在手机上,无法测试,但这将运行:

df.columns[df.loc[1].eq('b')]

df.columns[df.loc[1]=='b'].tolist()
df.columns[df.loc[1].eq('b')]