python - столбцов - pandas столбец в список




Как получить имя строки из индекса фрейма данных? (3)

Если вы хотите извлечь только значения индексов для определенных целочисленных индексов строк, вы можете сделать что-то вроде следующего, используя метод iloc :

In [28]: temp
Out[28]:
       index                 time  complete
row_0      2  2014-10-22 01:00:00         0
row_1      3  2014-10-23 14:00:00         0
row_2      4  2014-10-26 08:00:00         0
row_3      5  2014-10-26 10:00:00         0
row_4      6  2014-10-26 11:00:00         0

In [29]: temp.iloc[[0,1,4]].index
Out[29]: Index([u'row_0', u'row_1', u'row_4'], dtype='object')

In [30]: temp.iloc[[0,1,4]].index.tolist()
Out[30]: ['row_0', 'row_1', 'row_4']

Рассмотрим фрейм данных с именами строк, которые сами по себе не являются столбцами, например:

        X  Y
 Row 1  0  5
 Row 2  8  1
 Row 3  3  0

Как мне извлечь имя этих строк в виде списка, если у меня есть их индекс? Например, это будет выглядеть примерно так:

function_name(dataframe[indices])
> ['Row 1', 'Row 2']

если вы хотите получить значения индекса, вы можете просто сделать:

dataframe.index

это выведет pandas.core.index


df.index

  • выводит имена строк как Index объект pandas.

list(df.index)

  • бросает в список.

df.index['Row 2':'Row 5']

  • поддерживает нарезку меток аналогично столбцам.




dataframe