Pandas에서 열 이름을 바꾸는 방법(예제 포함)


다음 세 가지 방법 중 하나를 사용하여 Pandas DataFrame의 열 이름을 바꿀 수 있습니다.

방법 1: 특정 열의 이름 바꾸기

 df. rename (columns = {' old_col1 ':' new_col1 ', ' old_col2 ':' new_col2 '}, inplace = True )

방법 2: 모든 열의 이름 바꾸기

 df. columns = [' new_col1 ', ' new_col2 ', ' new_col3 ', ' new_col4 ']

방법 3: 열의 특정 문자 바꾸기

 df. columns = df. columns . str . replace (' old_char ', ' new_char ')

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

관련 항목: Pandas에서 열 이름을 얻는 방법(3가지 방법)

방법 1: 특정 열의 이름 바꾸기

다음 코드는 Pandas DataFrame에서 특정 열의 이름을 바꾸는 방법을 보여줍니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename specific column names
df. rename (columns = {' team ': ' team_name ', ' points ': ' points_scored '}, inplace = True )

#view updated list of column names
list (df)

['team_name', 'points_scored', 'assists', 'rebounds']

“팀” 및 “포인트” 열의 이름이 변경되었지만 다른 모든 열 이름은 동일하게 유지됩니다.

방법 2: 모든 열의 이름 바꾸기

다음 코드는 Pandas DataFrame의 모든 열 이름을 바꾸는 방법을 보여줍니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename all column names
df. columns = [' _team ', ' _points ', ' _assists ', ' _rebounds ']

#view updated list of column names
list (df)

['_team', '_points', '_assists', '_rebounds']

DataFrame의 열 이름 대부분 또는 전부를 바꾸려는 경우 이 방법을 사용하는 것이 더 빠릅니다.

방법 3: 열의 특정 문자 바꾸기

다음 코드는 각 열 이름의 특정 문자를 바꾸는 방법을 보여줍니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' $team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' $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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename $ with blank in every column name
df. columns = df. columns . str . replace (' $ ', '')

#view updated list of column names
list(df)

['team', 'points', 'assists', 'rebounds']

이 방법을 사용하면 각 열 이름에서 ‘$’를 빠르게 제거할 수 있습니다.

추가 리소스

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

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

의견을 추가하다

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