dataframe переименовать - Python Pandas:Как получить имена строк из индекса данных?




столбец список (5)

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

dataframe.index

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

Так что предположим, что у меня есть dataframe с именами ростов, которые не являются самим столбцом per se, такие как:

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

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

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

Спасибо за вашу помощь!


Если вы хотите вывести только значения индекса для определенных индексов строк на основе целого числа, вы можете сделать что-то вроде следующего с iloc метода 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']

df.index

выводит имена строк в качестве объекта Index pandas. Для списка,

list(df.index)

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

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

это, кажется, работает нормально:

dataframe.axes [0] .tolist ()


Трудно сделать del df.column_name работать просто как результат синтаксических ограничений в Python. del df[name] получает перевод в df.__delitem__(name) под обложки Python.







python pandas dataframe