Pandas를 사용하여 여러 열 이름 바꾸기
Pulamolu Sai Mohan
2023년1월30일
DataFrame은 2차원 레이블이 지정된 데이터 구조입니다. 크기 변경이 가능하고 이질적인 데이터 구조입니다.
DataFrame에는 행과 열이라는 레이블이 지정된 축이 있습니다.
이 자습서에서는 Python을 사용하여 DataFrame의 여러 열 이름을 바꾸는 다양한 방법에 대해 설명합니다.
rename()
함수를 사용하여 Pandas를 사용하여 여러 열 이름 바꾸기
Pandas 라이브러리는 DataFrame의 열 이름을 바꾸는 데 사용되는 rename()
함수를 제공합니다.
rename()
함수는 이름 바꾸기 열을 키로 포함하고 이름을 값으로 포함하는 사전과 같은 데이터 구조인 mapper
를 사용합니다. DataFrame을 반환합니다.
inplace = True
를 설정하여 내부 수정을 수행할 수도 있습니다.
통사론:
pandas.rename(mapper)
다음은 rename()
메서드를 사용하여 여러 열의 이름을 바꾸는 단계입니다.
-
Pandas 라이브러리를 가져옵니다.
-
매퍼를
rename()
메서드에 전달합니다. -
rename()
메서드는 해당 열의 이름이 변경된 데이터 프레임을 반환합니다. -
DataFrame을 인쇄하십시오.
다음 코드는 위의 접근 방식을 구현한 것입니다.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df = df.rename(columns={df.columns[0]: "subject", df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
이름 바꾸기 전 출력:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
이름 변경 후 출력:
subject | Mentor | price |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
DataFrame.column.values
를 사용하여 Pandas를 사용하여 여러 열의 이름 바꾸기
DataFrame.column.values
는 모든 열 이름을 반환하며 인덱스를 사용하여 열 이름을 수정할 수 있습니다. column.values
는 인덱스 배열을 반환합니다.
다음은 이 접근 방식을 사용하여 여러 열의 이름을 바꾸는 단계입니다.
- Pandas 라이브러리를 가져옵니다.
DataFrame.column.values
를 사용하여 열 이름 배열을 검색합니다.- 인덱스를 전달하여 열의 이름을 변경합니다.
- 데이터 프레임을 인쇄합니다.
다음 코드는 위의 접근 방식을 구현한 것입니다.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df.columns.values[0:2] = ["Subject", "Teacher"]
# Dataframe after renaming
print("\n After Renaming")
print(df)
이름 바꾸기 전 출력:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
이름 변경 후 출력:
Subject | Teacher | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |