在pandas中获取一个键的整数索引的最有效方法是什么?

6

如何尽可能快地获取pandas索引键的整数位置?

例如,给定pd.DataFrame(data=np.asarray([[1,2,3],[4,5,6],[7,8,9]]), index=['alice', 'bob', 'charlie'])

从'bob'到1的最快方式是什么?


提供一个样本数据框和所需输出,以使您的问题更清晰。 - DeepSpace
与https://dev59.com/Bprga4cB1Zd3GeqPgwde相关。 - luca
2个回答

6

使用get_loc,这个函数就是为了这个目的而设计的!

df.index.get_loc('bob')

2

不确定是否最快,但可以使用 index.get_loc

df = pd.DataFrame(data=np.asarray([[1,2,3],[4,5,6],[7,8,9]]), index=['alice', 'bob', 'charlie'])

print(df.index.get_loc("bob"))
1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接