4. 산술연산

따또·2021년 7월 12일
0

Pandas DA

목록 보기
4/31
post-thumbnail

1) 시리즈 연산

시리즈 객체에 어떤 숫자를 더하면
시리즈의 개별 원소에 각각 숫자를 더하고 계산한 결과를
시리즈 객체로 반환한다.
** 사칙연산 모두 가능

import pandas as pd

student1 = pd.Series({'국어' : 100, '영어' : 80, '수학' : 90})
student2 = pd.Series({'수학' : 80, '국어' : 90, '영어' : 80})

percentage = student1/200
// 국어, 영어, 수학 점수를 200으로 나눈 값

addition = student1 + student2
// 과목별 점수 합
multiplication = student1 * student2
// 과목별 점수 곱

result = pd.DataFrame([addition, multiplication], index = ['덧셈', '곱셈'])

** 유효값이 없는 값의 경우 NaN으로 처리한다.
즉, 연산을 수행할 때 어느 한 쪽의 데이터 값이 NaN인 경우 연산 결과값은 NaN이다.

2) 연산 메소드

import pandas as pd

student1 = pd.Series({'국어' : np.nan, '영어' : 80, '수학' : 90})
student2 = pd.Series({'수학' : 80, '국어' : 90, '영어' : 80})

sr_add = student1.add(student2, fill_value = 0)
// NaN 값은 0으로 처리하고 Student1과 Student2의 과목별 점수 합 구함
// add, sub, mul, div 사용

3) 데이터프레임에 숫자 더하기

import pandas as pd
import seaborn as sns

titanic = sns.load_dataset('titanic')
df = titanic.loc[:, ['age', 'fare']]

addition = df + 10
// 데이터프레임 각 값에 10을 더함

subtraction = addition - df
// addition에서 df 값을 각각 뺀 것
// 즉 NaN 값을 제외한 모든 값이 10
profile
따또의 DA 벨로그

0개의 댓글