2015-05-20 2 views
1

Дайте серию пандПоиск по стоимости в панд серии

(Pdb) type(dt.ix['some name']) 
<class 'pandas.core.series.Series'> 

(Pdb) df.ix['some name'] 
col1 5 
col2 31 
col3 3 
col4 12 

Name: some name, dtype: int64 

Как я могу найти имя столбца, который имеет значение, скажем, 31? В этом случае это col2.

ответ

1

Вот один из способов сделать это.

In [13]: df.ix['some name'][df.ix['some name']==31].index[0] 
Out[13]: 'col2' 

Приведенные выше кирки первое значение, однако, если вы хотите, чтобы все возможные значения, а затем сделать

df.ix['some name'][df.ix['some name']==31].index.tolist() 
+0

И если я хочу, чтобы получить None без обрабатывать исключение KeyError или IndexError? –

Смежные вопросы