Pandas를 사용하여 색인별로 열 이름 바꾸기

Pulamolu Sai Mohan 2023년6월21일
  1. Pandas에서 rename() 기능 사용
  2. Pandas에서 DataFrame.column.values 사용
Pandas를 사용하여 색인별로 열 이름 바꾸기

DataFrame은 2D 레이블이 지정된 데이터 구조입니다. 크기가 가변적이고 이기종 데이터 구조입니다. DataFrame에는 행과 열이라는 레이블이 지정된 축이 포함되어 있습니다.

이 튜토리얼은 Pandas를 사용하여 인덱스로 DataFrame의 열 이름을 바꾸는 다양한 방법을 다룹니다.

Pandas에서 rename() 기능 사용

Pandas 라이브러리는 DataFrame의 열 이름을 바꾸는 데 사용되는 rename() 기능을 제공합니다. rename() 함수는 매퍼 매개변수를 사용합니다.

매퍼는 이름 바꾸기 열을 키로, 이름을 DataFrame을 반환하는 값으로 포함하는 사전과 유사한 데이터 구조입니다. inplace = True를 설정하여 내부 수정을 수행할 수 있습니다.

통사론:

pandas.rename(mapper)

이 자습서의 예제에서는 rename() 메서드를 사용하겠습니다. 먼저 아래 단계를 따르십시오.

  1. pandas 라이브러리를 가져옵니다.
  2. Mapper를 rename() 메서드에 전달합니다.
  3. rename() 메서드는 해당 열의 이름이 변경된 데이터 프레임을 반환합니다.
  4. 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는 인덱스 배열을 반환합니다.

다음 접근 방식은 이 다음 예제의 코드 구현입니다.

  1. pandas 라이브러리를 가져옵니다.
  2. DataFrame.column.values를 사용하여 열 이름 배열을 검색합니다.
  3. 인덱스를 전달하여 열 이름을 변경합니다.
  4. 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

관련 문장 - Pandas DataFrame