Python:获取数据帧中值的索引标签

Python:获取数据帧中值的索引标签,python,pandas,indexing,Python,Pandas,Indexing,简短问题: 我有以下(示例)数据帧: df: 如果我知道'hair'中的值是'blonde',我如何获得对应于df.ix['mary','hair']的索引标签(不是整数位置)?(换句话说,我想让‘玛丽’知道头发是‘金发’) 如果我想要索引的整数值,我会使用get_loc。但是我想要标签 提前感谢。我通常使用以下方法: 这给出了预期的结果: Index([u'mary'], dtype='object') 如果要将结果显示在列表中,可以使用.tolist()索引方法我通常使用以下方法: 这给出

简短问题:

我有以下(示例)数据帧:

df:

如果我知道'hair'中的值是'blonde',我如何获得对应于df.ix['mary','hair']的索引标签(不是整数位置)?(换句话说,我想让‘玛丽’知道头发是‘金发’)

如果我想要索引的整数值,我会使用get_loc。但是我想要标签


提前感谢。

我通常使用以下方法:

这给出了预期的结果:

Index([u'mary'], dtype='object')

如果要将结果显示在列表中,可以使用
.tolist()
索引方法

我通常使用以下方法:

这给出了预期的结果:

Index([u'mary'], dtype='object')

如果要将结果显示在列表中,如果需要第一个标签,可以使用
.tolist()
索引方法

df[df['hair'] == 'blonde'].index[0]
或者,如果需要所有值:

labels = df[df['hair'] == 'blonde'].index.values.tolist()

如果需要第一个标签:

df[df['hair'] == 'blonde'].index[0]
或者,如果需要所有值:

labels = df[df['hair'] == 'blonde'].index.values.tolist()