【问题标题】:How to extract the index from pd.Dataframe如何从 pd.Dataframe 中提取索引
【发布时间】:2017-06-19 13:01:05
【问题描述】:

我有一些数据框

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]

我得到一个错误

如何解决?

【问题讨论】:

    标签: python-3.x pandas indexing extract


    【解决方案1】:

    用途:

    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
    

    【讨论】:

    • 非常感谢!最后 - 我需要什么!
    猜你喜欢
    • 2018-09-26
    • 2021-12-01
    • 2018-09-17
    • 2016-11-24
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    相关资源
    最近更新 更多