스택큐힙리스트

판다스에서 열 이름 바꾸기 본문

카테고리 없음

판다스에서 열 이름 바꾸기

스택큐힙리스트 2023. 3. 16. 09:33
반응형

나는 Pandas DataFrame의 열 라벨을 변경하고 싶습니다.

['$a', '$b', '$c', '$d', '$e']

~으로,에

['a', 'b', 'c', 'd', 'e']

답변 1

특정 열 이름 바꾸기

이름을 바꿀 열을 참조하여 df.rename() 함수를 사용하십시오. 모든 열을 바꿀 필요는 없습니다.

df = df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'})

# Or rename the existing DataFrame (rather than creating a copy)

df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}, inplace=True)

최소 코드 예제

df = pd.DataFrame('x', index=range(3), columns=list('abcde'))

df

a b c d e

0 x x x x x

1 x x x x x

2 x x x x x

다음 방법들은 모두 작동하여 동일한 결과를 생성합니다:

df2 = df.rename({'a': 'X', 'b': 'Y'}, axis=1) # new method

df2 = df.rename({'a': 'X', 'b': 'Y'}, axis='columns')

df2 = df.rename(columns={'a': 'X', 'b': 'Y'}) # old method

df2

X Y c d e

0 x x x x x

1 x x x x x

2 x x x x x

결과를 다시 할당하는 것을 기억하세요. 이 수정은 인플레이스가 아니기 때문입니다. 또는 inplace=True를 지정할 수 있습니다.

df.rename({'a': 'X', 'b': 'Y'}, axis=1, inplace=True)

df

X Y c d e

0 x x x x x

1 x x x x x

2 x x x x x

v0.25부터는 잘못된 열 이름 변경이 지정된 경우 오류를 발생시키도록 errors='raise'을 지정할 수도 있습니다. v0.25 rename() docs을 참조하세요.

열 헤더 다시 지정하기

df.set_axis()와 axis=1 그리고 inplace=False를 함께 사용하여(사본을 반환합니다).

df2 = df.set_axis(['V', 'W', 'X', 'Y', 'Z'], axis=1, inplace=False)

df2

V W X Y Z

0 x x x x x

1 x x x x x

2 x x x x x

이는 사본을 반환하지만 inplace=True를 설정하여 데이터 프레임을 자리에서 수정할 수 있습니다(이것은 버전 <=0.24의 기본 동작입니다만, 앞으로 변경될 가능성이 있습니다).

당신은 직접 헤더를 할당할 수도 있습니다:

df.columns = ['V', 'W', 'X', 'Y', 'Z']

df

V W X Y Z

0 x x x x x

1 x x x x x

2 x x x x x

답변 2

등록한 데이터를 분석할 때, 데이터 프레임 내의 열 이름을 수정하는 것은 중요한 작업입니다. 이 작업은 Pandas에서 간단하게 할 수 있습니다. Pandas는 열 이름을 수정하거나 열 이름을 대체하는 데 사용할 수 있는 다양한 방법을 제공합니다.

먼저, 데이터프레임의 열 이름을 변경하려면, columns 속성을 사용하여 Column 이름을 새 이름으로 변경할 수 있습니다. 예를 들어, 다음 코드를 사용하여 Column 이름을 a,b,c로 변경할 수 있습니다.

df.columns = ['a', 'b', 'c']

Pandas에서는 replace() 함수도 사용할 수 있습니다. 이 함수는 특정 Column 이름을 다른 이름으로 대체하는 데 사용됩니다. 다음 코드를 사용하여 'old_name'이라는 Column 이름을 'new_name'으로 변경할 수 있습니다.

df.rename(columns={'old_name': 'new_name'}, inplace=True)

이 때, inplace=True로 설정하면 실제 데이터프레임에 적용됩니다. 또는, 다중 열 이름을 변경하려면, 다음 코드를 사용하여 딕셔너리 형태로 적용할 수 있습니다.

df.rename(columns={'old_name1': 'new_name1', 'old_name2': 'new_name2'}, inplace=True)

이처럼, Pandas에서는 데이터프레임의 열 이름을 간단하게 변경할 수 있는 다양한 방법을 제공하며, 이를 통해 보다 효율적이고 직관적인 데이터 분석을 할 수 있습니다. 따라서, 데이터 분석을 하는 데 필수적인 열 이름 변경기능은 꼭 익히시기 바랍니다.

반응형
Comments