▶ DataFrame 객체 생성하기
● Pandas의 DataFrame 클래스는 테이블 형태로 된 2차원 자료 구조이다
● DataFrame은 여러 개의 열과 행으로 구성되며, 각 열은 서로 다른 데이터 형(Type)을 가질 수 있다
● DataFrame 객체를 생성하는 방법중에서 딕셔너리의 값으로 리스트를 사용하는 방법이 가장 많이 사용된다.
import pandas as pd
data = {'이름':['홍지수', '안지영', '김성수', '최예린'],
'아이디' : ['jshong', 'jyahn', 'sukim', 'yrchoi'],
'비밀번호' : ['1234', '1234', '1234', '1234']}
#딕셔너리 data는 키가 '이름', '아이디', '비밀번호'
#값은 각 키에 해당되는 요소들로 구성된 리스트이다
frame = pd.DataFrame(data)
#pd.DataFrame()을 이용하여 객체 frame을 생성
print(frame)
#frame 객체의 열 인덱스는 ‘이름’, ‘아이디’, ‘비밀번호’이고, 행 인덱스는 0으로 시작하는 정수로 되어 있다.
이름 아이디 비밀번호
0 홍지수 jshong 1234
1 안지영 jyahn 1234
2 김성수 sukim 1234
3 최예린 yrchoi 1234
▶ DataFrame 객체에서 열과 행 인덱스 설정하기
데이터프레임명 = pd.DataFrame(딕셔너리명, columns = 리스트, index = 리스트)
#데이터프레임명에 대해 열 인덱스를 설정하는 데는 columns를 사용하고, 행 인덱스를 설정 하는 데는 index를 사용
import pandas as pd
member = {'이름':['김영준','한지원'],
'나이':[20, 23],
'전화번호':['010-3535-4576', '010-1295-7899']}
frame = pd.DataFrame(member, columns=['이름', '전화번호', '나이', '주소'], index=['01', '02'])
#딕셔너리 member를 이용해 객체 frame생성
#열 인덱스는 이름 전화번호 나이 주소로 설정된다
#행 인덱스는 01 02로 설정된다
print(frame)
#주소 열은 딕셔너리 member에 존재하지 않기 때문에 NULL값인 NaN으로 표시된다.
이름 전화번호 나이 주소
01 김영준 010-3535-4576 20 NaN
02 한지원 010-1295-7899 23 NaN
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 개념] Pandas 8- DataFrame으로 합계와 평균 구하기 (0) | 2022.08.01 |
---|---|
[파이썬 개념] Pandas 7- DataFrame 요소 추출( loc, iloc) (0) | 2022.08.01 |
[파이썬 개념] Pandas 5- Series 객체와 딕셔너리 (0) | 2022.08.01 |
[파이썬 개념] Pandas 4- Series 객체의 연산과 조건식, for문 (0) | 2022.08.01 |
[파이썬 개념] Pandas 3- Series 객체에 인덱스 설정하기 (0) | 2022.08.01 |