3

在 Python Pandas 中,如何找到数据框的数字索引?

考虑以下示例。

import pandas as pd

df = pd.DataFrame(np.arange(20).reshape(5,4), index = np.arange(2,7),columns=["A","B","C","D"])

Output:

    A   B   C   D
2   0   1   2   3
3   4   5   6   7
4   8   9  10  11
5  12  13  14  15
6  16  17  18  19

如何找到df.index == 4的位置索引。答案应该是2。

4

2 回答 2

4

尝试.get_loc

In [4]: df.index.get_loc(4)
Out[4]: 2
于 2020-10-02T01:07:16.990 回答
2

检查get_indexer注意这里不同的是get_loc每次调用都会做一个值,get_indexer你可以传递一个列表

df.index.get_indexer([4])
array([2], dtype=int64)
于 2020-10-02T01:16:01.270 回答