Pandas에서 두 열을 곱하는 방법: 예 포함


다음 방법을 사용하여 Pandas DataFrame의 두 열을 곱할 수 있습니다.

방법 1: 두 열 곱하기

 df[' new_column '] = df. column1 * df. column2

방법 2: 조건에 따라 두 열 곱하기

 new_column = df. column1 * df. column2

#update values based on condition
df[' new_column '] = new_column. where (df. column2 == ' value1 ', other= 0 )

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예 1: 두 열 곱하기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10],
                   ' amount ': [3, 1, 3, 3, 2, 4, 3, 5]})

#view DataFrame
print (df)

   price amount
0 22 3
1 20 1
2 25 3
3 30 3
4 4 2
5 8 4
6 12 3
7 10 5

다음 구문을 사용하여 가격금액 열을 곱하고 수익 이라는 새 열을 생성할 수 있습니다.

 #multiply price and amount columns
df[' revenue '] = df. price * df. amount

#view updated DataFrame
print (df)

   price amount revenue
0 22 3 66
1 20 1 20
2 25 3 75
3 30 3 90
4 4 2 8
5 8 4 32
6 12 3 36
7 10 5 50

수익 열의 값은 가격금액 열의 값을 곱한 것입니다.

예 2: 조건에 따라 두 열 곱하기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10],
                   ' amount ': [3, 1, 3, 3, 2, 4, 3, 5],
                   ' type ': ['Sale', 'Refund', 'Sale', 'Sale',
                            'Sale', 'Refund', 'Refund', 'Sale']})

#view DataFrame
print (df)

   price amount type
0 22 3 Dirty
1 20 1 Refund
2 25 3 Dirty
3 30 3 Dirty
4 4 2 Dirty
5 8 4 Refund
6 12 3 Return
7 10 5 Dirty

가격금액 열을 함께 곱한 다음 where () 함수를 사용하여 유형 열의 값에 따라 결과를 변경할 수 있습니다.

 #multiply price and amount columns
income = df. price * df. amount

#update values based on type
df[' revenue '] = revenue. where (df. type == ' Sale ', other= 0 )

#view updated DataFrame
print (df)

   price amount type revenue
0 22 3 Dirty 66
1 20 1 Refund 0
2 25 3 Dirty 75
3 30 3 Dirty 90
4 4 2 Dirty 8
5 8 4 Refund 0
6 12 3 Refund 0
7 10 5 Dirty 50

소득 열에는 다음 값이 사용됩니다.

  • 유형이 “판매”인 경우 가격과 금액의 곱
  • 그 외 0

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas DataFrame에서 인덱스로 열을 선택하는 방법
Pandas DataFrame에서 인덱스 이름을 바꾸는 방법
Pandas에서 인덱스별로 열을 삭제하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다