Series 데이터 변경 - 슬라이싱하기
학습목표
- pandas Series 이해하기
import numpy as np
import pandas as pd
Series 값 변경
- 추가 및 업데이트: 인덱스를 이용
- 삭제: drop함수 이용
s = pd.Series(np.arange(100, 105), ['a', 'b', 'c', 'd', 'e'])
s
a 100
b 101
c 102
d 103
e 104
dtype: int32
s['a'] = 200
s
a 200
b 101
c 102
d 103
e 104
dtype: int32
s['k'] = 300
s
a 200
b 101
c 102
d 103
e 104
k 300
dtype: int64
s.drop('k', inplace=True) #inplace=True으로 결과 값 고정시킴
s
a 200
b 101
c 102
d 103
e 104
dtype: int64
s[['a', 'b']] = [300, 900]
s
a 300
b 900
c 102
d 103
e 104
dtype: int64
Slicing
- 리스트, ndarray와 동일하게 적용
s1 = pd.Series(np.arange(100, 105))
s1
0 100
1 101
2 102
3 103
4 104
dtype: int32
s1[1:3]
1 101
2 102
dtype: int32
s2 = pd.Series(np.arange(100, 105), ['a', 'c', 'b', 'd', 'e'])
s2
a 100
c 101
b 102
d 103
e 104
dtype: int32
s2[1:3]
c 101
b 102
dtype: int32
s2['c':'d'] #문자열로 이루어진 경우 마지막 까지 포함시킴
c 101
b 102
d 103
dtype: int32