Programing

데이터 프레임의 인덱스에서 행 이름을 어떻게 얻습니까?

lottogame 2020. 12. 30. 07:37
반응형

데이터 프레임의 인덱스에서 행 이름을 어떻게 얻습니까?


다음과 같이 자체 열이 아닌 행 이름이있는 데이터 프레임을 고려하십시오.

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

인덱스가있는 경우 이러한 행의 이름을 목록으로 추출하려면 어떻게해야합니까? 예를 들어 다음과 같습니다.

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

df.index

  • 행 이름을 pandas Index객체 로 출력 합니다.

list(df.index)

  • 목록으로 캐스팅합니다.

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

  • 열과 유사한 레이블 슬라이싱을 지원합니다.

이것은 잘 작동하는 것 같습니다.

dataframe.axes[0].tolist()

특정 정수 기반 행 인덱스에 대한 인덱스 값만 가져 오려면 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']

인덱스 값을 얻으려면 다음을 수행하면됩니다.

dataframe.index

그러면 pandas.core.index가 출력됩니다.

참조 URL : https://stackoverflow.com/questions/26640145/how-do-i-get-the-name-of-the-rows-from-the-index-of-a-data-frame

반응형