Programming Language/Pandas Library
[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