Pandas Dataframe - 选择特定行中具有特定值的列

gho*_*h'. 6 python dataframe pandas

我想在 Pandas Dataframe 的特定行(例如第一行)中选择具有特定值(例如 1)的列

jez*_*ael 1

iloc与, 一起使用boolean indexing,以获得更好的性能,过滤indexnotDataFrame然后选择索引(请参阅性能):

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4],
         'F':list('aaabbb')
})

print (df)
   A  B  C  D  E  F
0  a  4  7  1  5  a
1  b  5  8  3  3  a
2  c  4  9  5  6  a
3  d  5  4  7  9  b
4  e  5  2  1  2  b
5  f  4  3  0  4  b

s = df.iloc[0]        
a = s.index[s == 1]
print (a)
Index(['D'], dtype='object')

a = s.index.values[(s == 1)]
print (a)
['D']
Run Code Online (Sandbox Code Playgroud)