Pandas에서 하나 이상의 인덱스 값을 수정하는 방법


다음 구문을 사용하여 Pandas DataFrame에서 단일 인덱스 값을 수정할 수 있습니다.

 df. rename (index={' Old_Value ':' New_Value '}, inplace= True )

그리고 다음 구문을 사용하여 여러 인덱스 값을 한 번에 수정할 수 있습니다.

 df. rename (index={' Old1 ':' New1 ', ' Old2 ':' New2 '}, inplace= True )

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

예시 1: Pandas DataFrame에서 인덱스 값 변경

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' 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]})

#make 'team' column the index column
df. set_index (' team ', inplace= True )

#view DataFrame
df

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

다음 코드를 사용하여 인덱스 열의 “A” 값을 “P”로 바꿀 수 있습니다.

 #replace 'A' with 'P' in index
df. rename (index={' A ':' P '}, inplace= True )

#view updated DataFrame
df

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

원래 인덱스의 “A” 값은 대체되었지만 다른 모든 값은 동일하게 유지되었습니다.

예시 2: Pandas DataFrame에서 여러 인덱스 값 변경

이전과 동일한 pandas DataFrame이 있다고 가정합니다.

 #view DataFrame
df

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

다음 코드를 사용하여 인덱스 열의 “A” 및 “B” 값을 바꿀 수 있습니다.

 #replace 'A' with 'P' and replace 'B' with 'Q' in index
df. rename (index={' A ':' P ', ' B ':' Q '}, inplace= True )

#view updated DataFrame
df

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

원래 인덱스의 “A” 및 “B” 값은 대체되었으며 다른 모든 값은 동일하게 유지되었습니다.

정확히 동일한 구문을 사용하여 인덱스에서 원하는 만큼 많은 값을 바꿀 수 있습니다.

추가 리소스

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

Pandas DataFrame에서 인덱스를 재설정하는 방법
Pandas에서 열을 인덱스로 설정하는 방법
Pandas에서 인덱스를 열로 변환하는 방법

의견을 추가하다

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