我想在Pandas Dataframe的特定行(例如第一行)中选择具有特定值(例如1)的列
答案 0 :(得分:0)
您可以使用iloc
将一行提取为一系列,然后应用条件:
{{1}}
答案 1 :(得分:0)
将iloc
与boolean 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]