Pandas를 사용하여 여러 열 이름 바꾸기

Pulamolu Sai Mohan 2023년1월30일
  1. rename() 함수를 사용하여 Pandas를 사용하여 여러 열 이름 바꾸기
  2. DataFrame.column.values를 사용하여 Pandas를 사용하여 여러 열의 이름 바꾸기
Pandas를 사용하여 여러 열 이름 바꾸기

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는 인덱스 배열을 반환합니다.

다음은 이 접근 방식을 사용하여 여러 열의 이름을 바꾸는 단계입니다.

  1. Pandas 라이브러리를 가져옵니다.
  2. DataFrame.column.values를 사용하여 열 이름 배열을 검색합니다.
  3. 인덱스를 전달하여 열의 이름을 변경합니다.
  4. 데이터 프레임을 인쇄합니다.

다음 코드는 위의 접근 방식을 구현한 것입니다.

# 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

관련 문장 - Pandas DataFrame Column