简短的问题:
我有以下(样本)数据框:
DF:
GetDeclaredSymbol
如果我知道'hair'中的值是'blonde',我如何得到与df.ix ['mary','hair']对应的索引标签(不是整数位置)? (换句话说,我想让'玛丽'知道头发是'金发''。
如果我想要索引的整数值,我会使用get_loc。但我想要标签。
提前致谢。
答案 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}}方法