[Pandas]시리즈(Series)2- 원소 접근

ssun·2022년 6월 19일
0

Python Pandas

목록 보기
2/4

✅ Series안의 원소(element) 접근

✍🏻 indexing

✔ index 순번으로 조회

  • Series[순번]
s3
# 국어     80
# 영어     70
# 과학     90
# 수학    100

print(s3[0], s3[1])   #80 70
print(s3[-1], s3[-2]) #100 90
  • Series.iloc[순번]
print(s3.iloc[0], s3.iloc[1])    #80 70
print(s3.iloc[-1], s3.iloc[-2])  #100 90

✔ index 이름으로 조회

  • Series[index 명]
print(s3['영어'], s3['수학'])   #70 100
  • Series.loc[index 명]
print(s3.loc['국어'], s3.loc['과학'])   #80 90
  • Series.index 명(index 명이 문자열일 경우 . 표기법으로 사용 가능)
    ※index 명이 문자열일 경우 ' '로, 정수일 경우 정수로 호출
print(s3.국어, s3.과학)   #80 90

✔ 팬시(fancy) 인덱싱

  • Series[index 리스트]
    - 여러 원소 조회 시 조회할 index를 list로 전달
s3[[0, 1, 2]]   
# 국어    80
# 영어    70
# 과학    90

s3[['국어', '수학']]
# 국어     80
# 수학    100

✍🏻 Slicing

✔ Series[start index: end index : step]

  • end index가 순번일 경우 : 포함하지 않음
  • end index가 index 명일 경우 : 포함
    Slicing의 결과는 원본의 참조(View)를 반환 : slicing한 결과를 변경시 원본도 같이 바뀐다.
s4 = pd.Series(range(10), index=list('deacfkxrju'))  #index(순번): 0 ~ 9
s4

# d    0
# e    1
# a    2
# c    3
# f    4
# k    5
# x    6
# r    7
# j    8
# u    9

s4['e':'r']  #index명으로 slicing 할 때 end index도 포함해서 조회

# e    1
# a    2
# c    3
# f    4
# k    5
# x    6
# r    7
  • index 명이 중복된 경우 : start index 명~ 마지막 end index 명
s5
# A    0
# A    1
# A    2
# B    3
# B    4
# B    5
# C    6
# C    7
# C    8
# C    9

s5['A':'B']
# A    0
# A    1
# A    2
# B    3
# B    4
# B    5
profile
조구마한 개발 기록 블로그

0개의 댓글