취미가 좋다

[pandas] 3. 데이터 프레임 생성하기 본문

Data Engineer/pandas

[pandas] 3. 데이터 프레임 생성하기

benlee73 2021. 9. 8. 11:37

딕셔너리로 데이터 프레임 생성하기

각 row는 딕셔너리이고 그 row들을 모아서 리스트를 만든다.

그 리스트로 데이터 프레임을 만들면 아래와 같다.

import pandas as pd

friend_dict_list = [{'name': 'Jone', 'age': 20, 'job': 'student'},
         {'name': 'Jenny', 'age': 30, 'job': 'developer'},
         {'name': 'Nate', 'age': 30, 'job': 'teacher'}]
df = pd.DataFrame(friend_dict_list)

리스트로 데이터 프레임 생성하기

2차원 리스트를 만들고, 따로 헤드를 만든다.

from_records라는 함수로 데이터 프레임을 생성한다.

friend_list = [ ['John', 20, 'student'],['Jenny', 30, 'developer'],['Nate', 30, 'teacher'] ]
column_name = ['name', 'age', 'job']
df = pd.DataFrame.from_records(friend_list, columns=column_name)

3차원 리스트를 만들고 딕셔너리로 변환하면 따로 헤드를 만들지 않아도 된다.

friend_list = [ 
                ['name',['John', 'Jenny', 'Nate']],
                ['age',[20,30,30]],
                ['job',['student', 'developer', 'teacher']] 
              ]
df = pd.DataFrame.from_dict(dict(friend_list))

3가지 방법 모두 같은 데이터 프레임을 만든다.


https://youtu.be/f7rJEQy9yd0

 

[Pandas 강의] 데이터프레임 생성하기

파이썬의 list와 dictionary 를 사용해서 팬더스의 데이터프레임을 생성하는 방법을 알아봅니다. 관련 주피터 노트북은 아래 링크에서 다운받아 실습하실 수 있어요. https://github.com/minsuk-heo/pandas/blo

youtu.be

 

Comments