개발학습일지

[Python] 판다스 데이터프레임에서 원하는 데이터 엑세스하기 _[], loc[], iloc[] 본문

Python/Pandas

[Python] 판다스 데이터프레임에서 원하는 데이터 엑세스하기 _[], loc[], iloc[]

처카푸 2024. 4. 15. 10:23

데이터 프레임에서 원하는 데이터를 엑세스 하는 방법은 총 3가지가 있다

 

기초 데이터 프레임 df


1. 컬럼의 데이터를 가져오는 방법 : 변수명 바로 오른쪽에 대괄호 사용한다 _리스트에서 사용하던 방법

- 대괄호 안에 원하는 컬럼이름 적기.   

  1차원으로 가져오면 시리즈라고 함

df['bikes']
>>>
    store1    20
    store2    15
    Name: bikes, dtype: int64

  2차원 데이터 프레임으로 엑세스 하기

df[ ['bikes', 'watches'] ]
>>>
          bikes	watches
    store1	20	35
    store2	15	10

 

2. 행과 열의 정보로, 원하는 데이터를 가져오는 방법 

- .loc[ , ] 로 가져오는 방법 : 사람이 보기 좋게 만들어진 데이터 프레임의 인덱스와 컬럼으로 데이터를 엑세스 하는 방법

# 스토어 1의 팬츠 데이터를 가져오시오.
# 컬럼 억세스로 가져오는 방법
df['pants']['store1']
# 30
# 인덱스와 컬럼을 기준으로 가져오는 방법
df.loc[ 'store1', 'pants' ]
# 30
# 스토어 2에서, pants 부터 glasses따지 데이터를 가져오세요
df.loc[ 'store2', 'pants':'glasses' ]
>>>
    pants       5.0
    watches    10.0
    glasses    50.0
    Name: store2, dtype: float64

 

3. 행과 열의 정보로, 원하는 데이터를 가져오는 방법 

- .iloc[ , ]  여기서  ' i ' 는 index의  ' i ' 이다 : '컴퓨터'가 매기는 인덱스(오프셋 offset)로 데이터를 억세스 하는 방법

# 스토어1의 팬츠 데이터를 가져오시오
df.iloc[ 0, 1 ]
# 30
# 스토어 2에서, pants 부터 glasses따지 데이터를 가져오세요
df.iloc[ 1, 1:3+1 ]
>>>
    pants       5.0
    watches    10.0
    glasses    50.0
    Name: store2, dtype: float64