Pandas DataFrame의 두 열 빼기
-
__getitem__
구문 ([]
)을 사용하여 Pandas에서 두 열을 뺍니다 - 함수를 사용하여 Pandas에서 두 열 빼기
-
assign()
메서드를 사용하여 Pandas에서 두 개의 열을 뺍니다
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 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