Blair  - Soul Eater [파이썬 개념] Pandas 6- DataFrame 객체 생성, 인덱스 설정

• programming language/python

[파이썬 개념] Pandas 6- DataFrame 객체 생성, 인덱스 설정

oujin 2022. 8. 1. 12:57
728x90

▶ 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

 

 

 

 

 

 

 

 

 

 

 

 

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

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

728x90