Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Pandas의 열 이름 바꾸기:초보자 가이드

따라서 Python Pandas 데이터 프레임에서 열의 이름을 바꾸고 싶습니다. 그게 가능합니까? 예, 그렇습니다. rename()을 사용합니다. 개별 열의 이름을 바꾸는 메서드 또는 데이터 프레임에 새로운 열 헤더 집합을 할당하는 "columns" 속성.

이 가이드에서는 Pandas 데이터 프레임에서 개별 열과 여러 열의 이름을 바꾸는 방법을 다룹니다. 이러한 기술을 시작하는 데 도움이 되는 두 가지 예를 살펴보겠습니다.

Pandas에서 단일 열 이름 바꾸기

Pandas 데이터 프레임은 데이터를 저장하는 그리드입니다. 데이터는 행과 열을 사용하여 테이블에 저장됩니다. 데이터 프레임의 각 축에는 고유한 레이블이 있습니다.

rename()을 사용하여 단일 열의 이름을 바꿉니다. 함수. 이 방법은 새 열을 만들지 않고도 열 머리글을 수정할 수 있기 때문에 유용합니다.

Pandas 데이터 프레임 개체 살펴보기:

import pandas as pd

books = {
	"name": ["The Great Gatsby", "To Kill a Mockingbird", "The Count of Monte Cristo"],
	"author": ["F. Scott Fitzgerald", "Harper Lee", "Alexandre Dumas"],
	"sold": [42, 53, 39]
}

books_frame = pd.DataFrame(books)

"이름", "저자" 및 "판매"는 열 머리글입니다. 이 데이터 프레임에는 3개의 열과 3개의 행이 있습니다. 콘솔에 출력하여 데이터 프레임을 봅니다.

print(books_frame)

데이터 프레임이 예상대로 나타납니다.


이름 저자 판매
위대한 개츠비 F. 스콧 피츠제럴드 42
1 앵무새 죽이기 하퍼 리 53
2 몬테 크리스토 백작 알렉상드르 뒤마 39

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

다음으로 "판매된 사본" 열의 이름을 "판매된 사본"으로 변경합니다. rename()을 사용하여 이 작업을 수행할 수 있습니다. 방법:

books_frame.rename(columns = {"sold": "copies sold"}, inplace=True)

rename()으로 하나의 매개변수를 지정합니다. 방법:열. 이 매개변수는 이름을 바꿀 열 목록을 허용합니다.

또한 columns 매개변수의 값으로 사전을 지정합니다. "sold"는 이름을 바꾸려는 열의 이름을 나타냅니다. "판매된 사본"은 이전 이름을 대체하려는 이름을 나타냅니다.

코드를 실행하고 열 목록을 콘솔에 출력해 보겠습니다.

books_frame.rename(columns = {"copies": "copies sold"}, inplace=True)
print(books_frame.columns)

코드 반환:

Index(['name', 'author', 'copies sold'], dtype='object')

"판매된" 열의 이름이 "판매된 사본"으로 변경되었습니다.

Pandas에서 여러 열 이름 바꾸기

rename()을 사용합니다. 여러 열의 이름을 바꾸는 방법입니다. "columns" 매개변수에 할당된 사전에 여러 열 값을 지정하여 이를 수행합니다.

"이름" 헤더를 "Book Name"으로 변경하고 "sold"를 "Copies Sold"로 변경해 보겠습니다.

books_frame.rename(columns=
{
"sold": "Book Name",
"name": "Book Name"
}, inplace=True)
print(books_frame.columns)

rename() 메서드는 열의 이름을 바꿉니다. 코드는 다음을 반환합니다.

Index(['Book Name', 'author', 'Book Name'], dtype='object')

"name" and "sold" are renamed. "author" remains the same.

Pandas의 모든 열 이름 바꾸기

"columns" 속성에 새 열 머리글 목록을 할당하여 Pandas 데이터 프레임의 모든 열 이름을 바꿉니다. 이 접근 방식은 테이블의 모든 열 이름을 바꾸려는 경우에만 작동합니다. 이름이 동일해야 하는 열은 제외할 수 없습니다.

마지막 예에서 열 머리글을 점검합니다.

  • "이름"은 "책 제목"이 되어야 합니다.
  • "저자"는 "저자 이름"이 되어야 합니다.
  • "복사본"은 "판매된 사본 수"로 변경되어야 합니다.

데이터 프레임에 이러한 변경 사항을 적용합니다. 먼저 새 열 이름으로 목록을 만들고 "columns" 속성 변수에 할당합니다.

books_frame.columns = ["Book Title", "Author Name", "Number of Copies Sold"]
print(books_frame.columns)

코드 반환:

Index(['Book Title', 'Author Name', 'Number of Copies Sold'], dtype='object')

코드가 모든 열의 이름을 변경했습니다.

결론

rename() 메서드를 사용하면 Pandas에서 하나 이상의 열 이름을 바꿀 수 있습니다. "columns" 속성 값을 재할당하여 Pandas 데이터 프레임에서 그렇게 합니다.

이제 전문가처럼 Pandas의 열 이름을 바꿀 준비가 되었습니다!