Pandas DataFrame의 두 열 빼기

Manav Narula 2023년1월30일
  1. __getitem__ 구문 ([])을 사용하여 Pandas에서 두 열을 뺍니다
  2. 함수를 사용하여 Pandas에서 두 열 빼기
  3. assign()메서드를 사용하여 Pandas에서 두 개의 열을 뺍니다
Pandas DataFrame의 두 열 빼기

Pandas는 매우 큰 데이터 세트를 처리 할 수 있으며 데이터에 적용 할 수있는 다양한 기능과 작업을 가지고 있습니다.

이러한 간단한 작업 중 하나는 두 열을 빼고 결과를 새 열에 저장하는 것입니다.이 자습서에서 설명합니다. 이 간단한 작업은 여러 가지 방법으로 수행 할 수 있습니다. 다음 DataFrame의'a' 열과'd'열의 차이를 계산합니다.

import pandas as pd

df = pd.DataFrame(
    [[10, 6, 7, 8], [1, 9, 12, 14], [5, 8, 10, 6]], columns=["a", "b", "c", "d"]
)

print(df)

출력:

    a  b   c   d
0  10  6   7   8
1   1  9  12  14
2   5  8  10   6

__getitem__ 구문 ([])을 사용하여 Pandas에서 두 열을 뺍니다

두 열을 빼는 가장 간단한 방법은 필요한 열에 액세스하고__getitem__ 구문 ([])을 사용하여 새 열을 만드는 것입니다. 예:

import pandas as pd

df = pd.DataFrame(
    [[10, 6, 7, 8], [1, 9, 12, 14], [5, 8, 10, 6]], columns=["a", "b", "c", "d"]
)

df["d - a"] = df["d"] - df["a"]

print(df)

출력:

    a  b   c   d  d - a
0  10  6   7   8     -2
1   1  9  12  14     13
2   5  8  10   6      1

함수를 사용하여 Pandas에서 두 열 빼기

Pandas에서 두 열을 빼는 함수를 쉽게 만들고apply()함수를 사용하여 DataFrame의 지정된 열에 적용 할 수 있습니다. axis매개 변수와 함께 apply()함수를 제공하고 열에 함수가 적용되었음을 나타내는 1로 설정합니다.

import pandas as pd

df = pd.DataFrame(
    [[10, 6, 7, 8], [1, 9, 12, 14], [5, 8, 10, 6]], columns=["a", "b", "c", "d"]
)


def x(a, b):
    return a - b


df["d - a"] = df.apply(lambda f: x(f["d"], f["a"]), axis=1)

print(df)

출력:

    a  b   c   d  d - a
0  10  6   7   8     -2
1   1  9  12  14     13
2   5  8  10   6      1

열 빼기는 비교적 쉬운 작업이므로lambda 키워드를 직접 사용하여apply()함수에서 간단한 한 줄 함수를 만들 수 있습니다.

import pandas as pd

df = pd.DataFrame(
    [[10, 6, 7, 8], [1, 9, 12, 14], [5, 8, 10, 6]], columns=["a", "b", "c", "d"]
)

df["d - a"] = df.apply(lambda x: x["d"] - x["a"], axis=1)

print(df)

출력:

    a  b   c   d  d - a
0  10  6   7   8     -2
1   1  9  12  14     13
2   5  8  10   6      1

assign()메서드를 사용하여 Pandas에서 두 개의 열을 뺍니다

DataFrame assign()메서드는 일부 작업을 수행 한 후 DataFrame에 열을 추가하는 데 사용됩니다. 모든 원본과 새 열이있는 새 DataFrame을 반환합니다. 다음 예제는assign()메소드를 사용하여 두 열을 빼는 방법을 보여줍니다.

import pandas as pd

df = pd.DataFrame(
    [[10, 6, 7, 8], [1, 9, 12, 14], [5, 8, 10, 6]], columns=["a", "b", "c", "d"]
)

df = df.assign(d_minus_a=df["d"] - df["a"])

print(df)

출력:

    a  b   c   d  d_minus_a
0  10  6   7   8         -2
1   1  9  12  14         13
2   5  8  10   6          1
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Pandas DataFrame