반응형

05. 판다스 시리즈(Pandas Series) 필터, 정렬 (filltering, sort)

1) 기본 코드

import pandas as pd

data1 = [1, 2, 3, 4, 5]
index1 = ['row3', 'row2', 'row1', 'row5', 'row4']

s1 = pd.Series(data=data1, index=index1)

fs = s1 > 3

print(fs)
print(s1[fs])
print(s1[fs].sort_index())
print(s1[fs].sort_values())

 

반응형

 

2) 실행 결과

fs = s1 > 3
print(fs)
row3    False
row2    False
row1    False
row5     True
row4     True
dtype: bool
  • fs = s1 > 3
    • s1에서 3이 넘는지 체크, True/False값 반환
print(s1[fs])
row5    4
row4    5
dtype: int64
  • s1에서 fs가 True인 행만 출력
print(s1[fs].sort_index())
row4    5
row5    4
dtype: int64
  • s1에서 fs가 True인 행을 인덱스값 기준으로 오름차순 출력
  • ascending=False로 내림차순으로 변경 가능
print(s1[fs].sort_values())
row5    4
row4    5
dtype: int64
  • s1에서 fs가 true인 행을 값 기준으로 오름차순 출력
  • ascending=False로 내림차순으로 변경 가능
반응형

+ Recent posts