Pandas를 사용하여 색인별로 열 이름 바꾸기
Pulamolu Sai Mohan
2023년6월21일
DataFrame은 2D 레이블이 지정된 데이터 구조입니다. 크기가 가변적이고 이기종 데이터 구조입니다. DataFrame에는 행과 열이라는 레이블이 지정된 축이 포함되어 있습니다.
이 튜토리얼은 Pandas를 사용하여 인덱스로 DataFrame의 열 이름을 바꾸는 다양한 방법을 다룹니다.
Pandas에서 rename()
기능 사용
Pandas 라이브러리는 DataFrame의 열 이름을 바꾸는 데 사용되는 rename()
기능을 제공합니다. rename()
함수는 매퍼 매개변수를 사용합니다.
매퍼는 이름 바꾸기 열을 키로, 이름을 DataFrame을 반환하는 값으로 포함하는 사전과 유사한 데이터 구조입니다. inplace = True
를 설정하여 내부 수정을 수행할 수 있습니다.
통사론:
pandas.rename(mapper)
이 자습서의 예제에서는 rename()
메서드를 사용하겠습니다. 먼저 아래 단계를 따르십시오.
pandas
라이브러리를 가져옵니다.- Mapper를
rename()
메서드에 전달합니다. rename()
메서드는 해당 열의 이름이 변경된 데이터 프레임을 반환합니다.- DataFrame을 인쇄합니다.
다음 코드는 위의 접근 방식을 구현한 것입니다.
암호:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df = df.rename(columns={df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
출력:
이름을 바꾸기 전에:
강의 | 멘토르 | 비용 |
---|---|---|
씨 | 알렉스 | 1000 |
파이썬 | 앨리스 | 2000년 |
자바 | 남자 | 3000 |
이름 변경 후:
강의 | 멘토르 | 가격 |
---|---|---|
씨 | 알렉스 | 1000 |
파이썬 | 앨리스 | 2000년 |
자바 | 남자 | 3000 |
Pandas에서 DataFrame.column.values
사용
DataFrame.column.values
는 모든 열 이름을 반환하며 인덱스를 사용하여 열 이름을 수정할 수 있습니다. column.values
는 인덱스 배열을 반환합니다.
다음 접근 방식은 이 다음 예제의 코드 구현입니다.
pandas
라이브러리를 가져옵니다.DataFrame.column.values
를 사용하여 열 이름 배열을 검색합니다.- 인덱스를 전달하여 열 이름을 변경합니다.
- DataFrame을 인쇄합니다.
암호:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df.columns.values[2] = "price"
# Dataframe after renaming
print("\n After Renaming")
print(df)
출력:
이름을 바꾸기 전에:
강의 | 멘토르 | 비용 |
---|---|---|
씨 | 알렉스 | 1000 |
파이썬 | 앨리스 | 2000년 |
자바 | 남자 | 3000 |
이름 변경 후:
강의 | 멘토르 | 가격 |
---|---|---|
씨 | 알렉스 | 1000 |
파이썬 | 앨리스 | 2000년 |
자바 | 남자 | 3000 |