Как найти индекс местоположения для данного индекса фрейма данных Pandas?

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Как в 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.

Ответ №1:

Попробуйте .get_loc

 In [4]: df.index.get_loc(4)
Out[4]: 2
  

Ответ №2:

Проверьте get_indexer , обратите внимание, что разница здесь заключается get_loc в том, что будет выполняться одно значение для каждого вызываемого, get_indexer вы можете передать список

 df.index.get_indexer([4])
array([2], dtype=int64)