Python Pandas:获取DataFrame中值的索引标签

时间:2017-06-14 15:25:18

标签: python pandas indexing

简短的问题:

我有以下(样本)数据框:

DF:

GetDeclaredSymbol

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

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果你想要第一个标签:

df[df['hair'] == 'blonde'].index[0]

或者如果您想要所有值:

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

答案 1 :(得分:1)

我通常使用np.where执行以下操作:

import numpy as np

idx = df.index[np.where(df['hair'] == 'blonde')]

这给出了预期的结果:

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

如果您希望结果显示在列表中,可以使用.tolist()的{​​{1}}方法