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
太多了!最后-我需要的!