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

时间:2018-11-08 11:09:08

标签: python pandas dataframe

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

3 个答案:

答案 0 :(得分:0)

您可以使用iloc将一行提取为一系列,然后应用条件:

{{1}}

答案 1 :(得分:0)

ilocboolean indexing一起使用,因为性能更好地过滤index而不是DataFrame,然后选择索引(请参阅performance):

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']

答案 2 :(得分:0)

您可以使用

df['a'][df['a']==0]