Python 是否有一种方法可以选择需要行值的某些列
我正在处理一个df,希望通过筛选行的值来选择满足条件的列 我只知道一种愚蠢的方法:在循环中查询单元格值,然后得到我的期望值 列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 = 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')]