pbj0812의 코딩 일기

[PYTHON] 인덱싱, 슬라이싱, iloc, loc, iat, at 정리 본문

ComputerLanguage_Program/PYTHON

[PYTHON] 인덱싱, 슬라이싱, iloc, loc, iat, at 정리

pbj0812 2021. 11. 15. 01:22

0. 목표

 - 인덱싱, 슬라이싱, iloc, loc, iat, at 정리

1. 리스트

 1) 리스트 생성

a = [i for i in range(10)]

  - 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 2) 인덱싱

a[1]

  - 결과 : 1

a[-1]

  - 결과 : 9

 3) 슬라이싱

a[1:3]

  - 결과 : [1, 2]

a[-3:-1]

  - 결과 : [7, 8]

a[::2]

  - 결과 : [0, 2, 4, 6, 8]

a[1::2]

  - 결과 : [1, 3, 5, 7, 9]

a[::-1]

  - 결과 : [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

a[::-2]

  - 결과 : [9, 7, 5, 3, 1]

a[-2:1:-2]

  - 결과 : [8, 6, 4, 2]

2. 시리즈

 1) 라이브러리 호출

import pandas as pd

 2) 시리즈 생성

b = pd.Series([i for i in range(10)], index = list('abcdefghij'))

 3) 인덱싱

b['i']

  - 결과 : 8

b[-2]

  - 결과 : 8

 4) 슬라이싱

 5) iloc

 6) loc

3. 데이터 프레임

 1) 데이터 프레임 생성

c = {'a' : [i for i in range(1, 10)], 'b' : [i for i in range(11, 20)], 'c' : [i for i in range(21, 30)]}
d = pd.DataFrame(c, index = list('abcdefghi'))

 1) iloc

 2) loc

 3) iat

 4) at

 5) 처리시간 비교

Comments