Series
## size : 개수반환
## unique : 유일한 값만 ndarray로 반환
## count : NaN을 제외한 개수를 반환
## value_counts : NaN을 제외하고 각 값들의 빈도를 반환
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import pandas as pd import numpy as np s = pd.Series([0, 1, 1, 2, 3, 4, 5, 6, 7, np.nan]) print s print "len(s) =", len(s) print "s.size =", s.size print "s.shape =", s.shape print "s.count =", s.count() print "s.unique =", s.unique() <<<<< 실행결과 >>>>> 0 0.0 1 1.0 2 1.0 3 2.0 4 3.0 5 4.0 6 5.0 7 6.0 8 7.0 9 NaN dtype: float64 len(s) = 10 s.size = 10 s.shape = (10,) s.count = 9 s.unique = [ 0. 1. 2. 3. 4. 5. 6. 7. nan] | cs |
## loc, iloc
- loc[] : index로 값 접근
- iloc[] : 0 based index로 값 접근
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import pandas as pd import numpy as np s = pd.Series([1, 4, 6], index = [100, 101, 102]) print s print '=' * 20 print s.loc[100] print s.iloc[0] print '=' * 20 print s.loc[[100, 102]] print s.iloc[[0, 2]] print '=' * 20 print s.loc[[100, 102, 104, 105]] ## But! ## iloc은 인덱스의 값이 없으면 에러 발생 print s.iloc[[0, 1, 2, 4]] <<<<< 실행결과 >>>>> 100 1 101 4 102 6 dtype: int64 ==================== 1 1 ==================== 100 1 102 6 dtype: int64 100 1 102 6 dtype: int64 ==================== 100 1.0 102 6.0 104 NaN 105 NaN dtype: float64 | cs |
반응형
'Python > Python Basic' 카테고리의 다른 글
Class] 2. 정보은닉(private, protected, public) (0) | 2017.06.15 |
---|---|
Class] 1. __init__ & method (0) | 2017.06.15 |
Day5) 4. import/from import (0) | 2017.05.25 |
Day5) 3. 예외처리(try-except, finally), 예외처리세분화 (0) | 2017.05.25 |
Day5) 2. filter, map, reduce (0) | 2017.05.25 |