일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 컴퓨터공학
- Yes
- 데이터구조
- 데이터분석
- 빅데이터
- 인공지능
- 자료구조
- 코딩
- 자바스크립트
- 보안
- 네트워크보안
- 데이터과학
- 딥러닝
- 머신러닝
- 클라우드컴퓨팅
- 웹개발
- I'm Sorry
- 컴퓨터비전
- 버전관리
- 네트워크
- 소프트웨어
- 소프트웨어공학
- 파이썬
- 2
- 사이버보안
- 프로그래밍언어
- 컴퓨터과학
- 프로그래밍
- 데이터베이스
- Today
- Total
스택큐힙리스트
판다스에서 열 이름 바꾸기 본문
나는 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에서는 데이터프레임의 열 이름을 간단하게 변경할 수 있는 다양한 방법을 제공하며, 이를 통해 보다 효율적이고 직관적인 데이터 분석을 할 수 있습니다. 따라서, 데이터 분석을 하는 데 필수적인 열 이름 변경기능은 꼭 익히시기 바랍니다.