Series 데이터 연산하기
학습목표
- Series 데이터 연산하기
import numpy as np
import pandas as pd
index를 기준으로 연산
s1 = pd.Series([1, 2, 3, 4], ['a', 'b', 'c', 'd'])
s2 = pd.Series([6, 3, 2, 1], ['d', 'c', 'b', 'a'])
s1
a 1
b 2
c 3
d 4
dtype: int64
s2
d 6
c 3
b 2
a 1
dtype: int64
s1 + s2
a 2
b 4
c 6
d 10
dtype: int64
산술연산
- Series의 경우에도 스칼라와의 연산은 각 원소별로 스칼라와의 연산이 적용
- Series와의 연산은 각 인덱스에 맞는 값끼리 연산이 적용
- 이때, 인덱스의 pair가 맞지 않으면, 결과는 NaN
s1 ** 2
a 1
b 4
c 9
d 16
dtype: int64
s1 ** s2
a 1
b 4
c 27
d 4096
dtype: int64
4 ** 6
4096
index pair가 맞지 않는 경우
- 해당 index에 대해선 NaN 값 생성
s1['k'] = 7
s2['e'] = 9
s1
a 1
b 2
c 3
d 4
k 7
dtype: int64
s2
d 6
c 3
b 2
a 1
e 9
dtype: int64
s1 + s2
a 2.0
b 4.0
c 6.0
d 10.0
e NaN
k NaN
dtype: float64