Pandas: 사전을 사용하여 열 이름을 바꾸는 방법


다음 기본 구문을 사용하여 Pandas에서 사전으로 열 이름을 바꿀 수 있습니다.

 #define dictionary
some_dict = {' old_col1 ': ' new_col1 ',
             ' old_col2 ': ' new_col2 ',
             ' old_col3 ': ' new_col3 '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

참고 : 원본 DataFrame의 열 이름을 수정하려면 inplace=True를 지정해야 합니다.

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

예: 사전을 사용하여 Pandas의 열 이름 바꾸기

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7],
                    ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                    ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]})

#view DataFrame
print (df)

   rebound points assists
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

다음 구문을 사용하여 사전을 사용하여 DataFrame의 각 열 이름을 바꿀 수 있습니다.

 #define dictionary with new column names
some_dict = {' rebounds ': ' rebs ',
             ' points ': ' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebs pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

각 열의 이름은 사전에 지정한 값을 기반으로 변경되었습니다.

사전을 사용하여 모든 열의 이름을 바꿀 필요는 없다는 점은 주목할 가치가 있습니다.

예를 들어 DataFrame의 포인트보조 열만 이름을 바꾸는 사전을 만들 수 있습니다.

 #define dictionary with new column names for points and assists only
some_dict = {' points ':' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebounds pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

포인트어시스트 열만 이름이 변경되었습니다.

반송 열은 사전에 포함되지 않았기 때문에 DataFrame에서 이름이 바뀌지 않았습니다.

추가 리소스

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

Pandas에서 모든 열 이름을 나열하는 방법
Pandas에서 이름별로 열을 정렬하는 방법
Pandas에서 중복 열을 제거하는 방법

의견을 추가하다

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