Pandas의 특정 DataFrame 열 이름 바꾸기

Fariba Laiq 2024년2월15일
  1. rename() 메서드를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기
  2. rename() 메서드를 사용하여 Pandas에서 여러 DataFrame 열의 이름 바꾸기
  3. Lambda 함수를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기
  4. set_axis() 함수를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기
  5. columns.str.replace() 함수를 사용하여 Pandas에서 열 이름의 특정 텍스트 바꾸기
  6. Pandas에서 업데이트된 열 이름 목록을 전달하여 열 이름 바꾸기
Pandas의 특정 DataFrame 열 이름 바꾸기

Python에서 데이터가 행과 열에 저장되는 직사각형 그리드를 Pandas 데이터 프레임이라고 합니다. 각 행은 단일 인스턴스의 측정값을 나타내고 각 열은 단일 특성 또는 변수에 대한 데이터 벡터입니다.

데이터 프레임 행은 지정된 모든 행에서 동종 또는 이기종 데이터를 가질 수 있지만 각 데이터 프레임 열에는 지정된 열 전체에서 동종 데이터가 포함됩니다. 2차원 배열과 달리 Pandas의 데이터 프레임에는 레이블이 지정된 축이 있습니다.

rename() 메서드를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기

Pandas 데이터 프레임 열과 인덱스는 rename() 메서드를 사용하여 이름을 바꿀 수 있습니다. 명확성을 위해 키워드 인수를 사용하는 것이 좋습니다.

사전의 값에 따라 이 방법을 사용하여 단일 열 또는 여러 열의 이름을 바꿀 수 있습니다.

예제 코드:

import pandas as pd

d1 = {"Names": ["Harry", "Petter", "Daniel", "Ron"], "ID": [1, 2, 3, 4]}
df = pd.DataFrame(d1)
display(df)
# rename columns
df1 = df.rename(columns={"Names": "Student Names"})
display("After renaming the columns:", df1)

출력:

이름 바꾸기 방법을 사용하여 단일 열 이름 바꾸기

rename() 메서드를 사용하여 Pandas에서 여러 DataFrame 열의 이름 바꾸기

아래 예에서는 한 번에 여러 열의 이름을 바꿀 수 있음을 보여줍니다. id 열은 Roll No로 이름이 바뀌고 Student NamesNames로 바뀝니다.

예제 코드:

import pandas as pd

df1 = pd.DataFrame(
    {"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
df = pd.DataFrame(df1)
df1.rename({"id": "Roll No", "Names": "Student Names"}, axis="columns", inplace=True)
display(df1)

출력:

이름 바꾸기 방법을 사용하여 Pandas가 여러 열 이름 바꾸기

Lambda 함수를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기

람다 함수는 하나의 표현식만 지원하지만 무제한의 인수를 허용하는 간단한 익명 함수입니다. 모든 열을 동시에 변경해야 하는 경우 활용할 수 있습니다.

열이 여러 개인 경우에 유용하며 목록이나 사전을 사용하여 이름을 바꾸기가 어렵습니다. 아래 예에서는 람다 함수를 사용하여 모든 열 이름 끝에 콜론(:)을 추가했습니다.

예제 코드:

import pandas as pd

df1 = pd.DataFrame(
    {"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
frames = [df1, df2]
df = df1.rename(columns=lambda x: "Student " + x)
display(df)

출력:

Lambda를 사용하여 Pandas Rename Columns

set_axis() 함수를 사용하여 Pandas에서 DataFrame 열의 이름 바꾸기

아래 예에서는 set_axis() 메서드를 사용하여 열 이름을 바꿉니다. 인수로 새 열 이름과 이름을 변경해야 하는 축을 제공합니다.

import pandas as pd

df1 = pd.DataFrame(
    {"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
df1.set_axis(["A", "B"], axis="columns", inplace=True)
display(df1)

출력:

![Pandas는 Set_Axis를 사용하여 열 이름 바꾸기](</img/Pandas/pandas는 set_axis.PNG>를 사용하여 열 이름 바꾸기

columns.str.replace() 함수를 사용하여 Pandas에서 열 이름의 특정 텍스트 바꾸기

이 예에서는 replace() 함수를 사용하여 열 이름을 바꿉니다. 열에 대한 인수로 이전 이름과 새 이름을 제공합니다.

import pandas as pd

df1 = pd.DataFrame(
    {
        "id": ["ID1", "ID2", "ID3", "ID4"],
        "Names": ["Harry", "Petter", "Daniel", "Ron"],
        "Department": ["English", "Science", "General Knowledge", "Arts"],
    }
)
display(df1)
df1.set_axis(["A", "B", "C"], axis="columns", inplace=True)
df1.columns = df1.columns.str.replace("Id", "Rollno")
df1.columns = df1.columns.str.replace("Names", "Students")
df1.columns = df1.columns.str.replace("Department", "Program")
df1.head()
display(df1)

출력:

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

Pandas에서 업데이트된 열 이름 목록을 전달하여 열 이름 바꾸기

Dataframe 객체의 columns 속성에 새로운 이름을 가진 목록을 설정하여 컬럼의 이름을 직접 변경하여 컬럼을 변경할 수도 있습니다. 이 접근 방식의 단점은 열의 일부만 이름을 바꾸려는 경우에도 모든 항목에 이름을 제공해야 한다는 것입니다.

예제 코드:

import pandas as pd

df1 = pd.DataFrame(
    {
        "id": ["ID1", "ID2", "ID3", "ID4"],
        "Names": ["Harry", "Petter", "Daniel", "Ron"],
        "Department": ["English", "Science", "General Knowledge", "Arts"],
    }
)
display(df1)
df1.columns = ["Rollno", "Students", "Program"]
display(df1)

출력:

업데이트된 목록을 전달하여 Pandas 열 이름 바꾸기

작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Pandas DataFrame Column