Blair  - Soul Eater [파이썬 개념] Pandas 7- DataFrame 요소 추출( loc, iloc)

• programming language/python

[파이썬 개념] Pandas 7- DataFrame 요소 추출( loc, iloc)

oujin 2022. 8. 1. 13:16
728x90

● DataFrame 객체의 loc의 사용 형식 :

데이터프레임명.loc[[행_인덱스명, 행_인덱스명, ...], [열 인덱스명, 열 인덱스명, ..]]

 

 

import pandas as pd

data = {'학교명':['가나고', '다라고', '마바고', '사아고', '자차고'],
        '학급수' : [25, 23, 15, 19, 10],
        '학생수' : [620, 600, 550, 580, 400],
        '교사수' : [80, 95, 70, 90, 65]}

frame = pd.DataFrame(data,index=['01','02','03','04','05'])
print(frame)

print(frame.loc['02','학생수'])

#행인덱스1개 그 행에 해당하는 열인덱스1개

print()


print(frame.loc['04',['학교명','학급수','교사수']])

#행인덱스1개와 그 행에 해당하는 열인덱스 여러개 

print()


print(frame.loc[['01','02'],['학교명','교사수']])

#행인덱스 2개와 각각의 행에 해당하는 열인덱스 여러개

    학교명  학급수  학생수  교사수
01  가나고   25  620   80
02  다라고   23  600   95
03  마바고   15  550   70
04  사아고   19  580   90
05  자차고   10  400   65
600

학교명    사아고
학급수     19
교사수     90
Name: 04, dtype: object

    학교명  교사수
01  가나고   80
02  다라고   95

 

 

 

 DataFrame 객체의 loc의 사용 형식 :

데이터프레임명.iloc[행_인덱스번호, 열 인덱스번호]

#loc에서 Name 속성의 인덱스명을 사용하는 것과 달리 iloc에서는 0으로 시작하는 정수를 인덱스로 사용

#행_인덱스번호 열_인덱스번호는 문자열과 리스트에서 사용하는 인덱스 방식과 거의 유사하다

 

 

import pandas as pd

data = {'아이디':['kim', 'song', 'han', 'choi'],
        '구매상품' : ['상품A', '상품B', '상품C', '상품D'],
        '가격' : [15000, 23000, 33000, 50000],
        '개수' : [3, 5, 1, 10],
        '구매일' : ['0303', '0810', '0120', '0601']}

frame = pd.DataFrame(data)
print(frame)
print()


print(frame.iloc[2,0])
print()

#행인덱스2, 열인덱스0


print(frame.iloc[3,:2])
print()

#행인덱스3, 열인덱스 0부터1까지


print(frame.iloc[:,[0,4]])

#행인덱스0부터3까지(처음부터 끝까지), 열인덱스 0번째와 4번째

 

 

    아이디 구매상품     가격  개수   구매일
0   kim  상품A  15000   3  0303
1  song  상품B  23000   5  0810
2   han  상품C  33000   1  0120
3  choi  상품D  50000  10  0601

han

아이디     choi
구매상품     상품D
Name: 3, dtype: object

    아이디   구매일
0   kim  0303
1  song  0810
2   han  0120
3  choi  0601

 

 

 

 

 

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90