2017-02-02 5 views
1

У меня есть некоторые DataframeКак извлечь индекс из pd.Dataframe

import numpy as np 
import pandas as pd 
df = pd.DataFrame({ 
    'name': ['Alice','John','Peter','Richard'], 
    'age': [23,28,43,29], 
    'gender': [0,1,1,1], 
    'salary': [900, 400, 900, 400] 
}) 

можно извлечь любое значение из этого

df.ix[df['name'] == 'Alice', 'salary'] 
0 900 
Name: salary, dtype: int64 

хотя я хочу, чтобы извлечь только индексировать

0 
df.ix[df['name'] == 'Alice', index] 
df.ix[df['name'] == 'Alice', df.index] 

i получаем ошибку

Как это исправить?

ответ

2

Использование:

print (df[df['name'] == 'Alice'].index) 
Int64Index([0], dtype='int64') 

print (df.index[df['name'] == 'Alice']) 
Int64Index([0], dtype='int64') 

Если выход потребность в list:

print (df[df['name'] == 'Alice'].index.tolist()) 
[0] 

И если нужно выбрать первое значение списка:

print (df[df['name'] == 'Alice'].index[0]) 
0 
+0

Thnx много! последний - что мне нужно! – Edward

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

  • Нет связанных вопросов^_^