● 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
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 예제] Pandas 9- DataFrame 인구 통계 데이터 파일 분석,시각화 (0) | 2022.08.01 |
---|---|
[파이썬 개념] Pandas 8- DataFrame으로 합계와 평균 구하기 (0) | 2022.08.01 |
[파이썬 개념] Pandas 6- DataFrame 객체 생성, 인덱스 설정 (0) | 2022.08.01 |
[파이썬 개념] Pandas 5- Series 객체와 딕셔너리 (0) | 2022.08.01 |
[파이썬 개념] Pandas 4- Series 객체의 연산과 조건식, for문 (0) | 2022.08.01 |