Pandas dataframe에서 인덱스를 재설정하는 방법(예제 포함)


다음 구문을 사용하여 Pandas DataFrame에서 인덱스를 재설정할 수 있습니다.

 df. reset_index (drop= True , place= True )

다음 인수에 유의하세요.

  • drop : True 로 지정하면 팬더가 원본 인덱스를 DataFrame의 열로 저장할 수 없습니다.
  • inplace : True로 지정하면 팬더가 DataFrame의 복사본을 만드는 대신 원본 DataFrame의 인덱스를 바꿀 수 있습니다.

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예시 1: 인덱스 재설정 및 이전 인덱스 삭제

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=[0, 4, 3, 5, 2, 1, 7, 6])

#view DataFrame
print (df)

   points assists rebounds
0 25 5 11
4 12 7 8
3 15 7 10
5 14 9 6
2 19 12 6
1 23 9 5
7 25 9 9
6 29 4 12

다음 코드는 DataFrame의 인덱스를 재설정하고 이전 인덱스를 완전히 제거하는 방법을 보여줍니다.

 #reset indexes
df. reset_index (drop= True , place= True )

#view updated DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

인덱스가 재설정되었으며 이제 인덱스 값의 범위는 0에서 7까지입니다.

예시 2: 인덱스를 재설정하고 이전 인덱스를 열로 유지

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'C', 'D', 'B', 'E', 'G', 'F', 'H'])

#view DataFrame
print (df)

   points assists rebounds
A 25 5 11
C 12 7 8
D 15 7 10
B 14 9 6
E 19 12 6
G 23 9 5
F 25 9 9
H 29 4 12

다음 코드는 DataFrame의 인덱스를 재설정하고 이전 인덱스를 DataFrame의 열로 유지하는 방법을 보여줍니다.

 #reset index and retain old index as a column
df. reset_index (inplace= True )

#view updated DataFrame
print (df)

  index points assists rebounds
0 to 25 5 11
1 C 12 7 8
2 D 15 7 10
3 B 14 9 6
4 E 19 12 6
5G 23 9 5
6 F 25 9 9
7:29 4 12

인덱스가 재설정되었으며 이제 인덱스 값의 범위는 0에서 7까지입니다.

또한 이전 인덱스(문자 포함)는 DataFrame에서 “index”라는 새 열로 보존됩니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 인덱스를 열로 변환하는 방법
Pandas에서 열을 인덱스로 설정하는 방법
Pandas에서 인덱스 이름을 바꾸는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다