Python 3.x 如何从pd.Dataframe中提取索引

Python 3.x 如何从pd.Dataframe中提取索引,python-3.x,pandas,indexing,extract,Python 3.x,Pandas,Indexing,Extract,我有一些数据帧 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', 'sa

我有一些数据帧

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]
我犯了一个错误

如何修复它?

使用:

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

print (df.index[df['name'] == 'Alice'])
Int64Index([0], dtype='int64')
如果需要输出为
列表

print (df[df['name'] == 'Alice'].index.tolist())
[0]
如果需要,选择列表的第一个值:

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

太多了!最后-我需要的!