관리 메뉴

물 만날 물고기

[pandas] 리스트를 데이터 프레임으로 변환하는 법 본문

Python/판다스 (pandas)

[pandas] 리스트를 데이터 프레임으로 변환하는 법

Lung Fish 2023. 1. 16. 21:58

🔍 예상 검색어

더보기

# 리스트 자료를 데이터프레임으로 만드는 방법

# 리스트 여러개를 데이터프레임 하나로 만들 때

# list(zip()) 함수를 이용하여 데이터 프레임 만들기

# 리스트 데이터 데이터 프레임 만드는 법

# 리스트 데이터 판다스 데이터프레임 변환


해당 포스팅은 리스트 자료 여러개를 데이터프레임으로 변환하는 방법에 대해서 정리하였습니다.

 

 

우선 실습을 위한 리스트 데이터는 Faker 모듈을 이용하여 임의로 생성하였습니다. 참고하시기 바랍니다.

# 리스트 데이터 생성

from faker import Faker
fake = Faker("ko_KR")

name = [fake.name() for i in range(3)]
mail = [fake.email() for i in range(3)]
phone = [fake.phone_number() for i in range(3)]

 


 

1. 딕셔너리 형태로 key값과 리스트 변수를 선택하면서 데이터프레임 만들기

import pandas as pd

name = ['박영철', '심영미', '황주원']
phone = ['042-400-9479', '016-335-6830', '062-642-3039']
mail = ['ygim@hotmail.com','gimsujin@baghan.kr','jiweongu@gimi.com']

df = pd.DataFrame({"name":name, "phone":phone, "mail":mail})
df

 

2. list(zip() ) 함수를 이용해서 데이터프레임 만들기

import pandas as pd

name = ['박영철', '심영미', '황주원']
phone = ['042-400-9479', '016-335-6830', '062-642-3039']
mail = ['ygim@hotmail.com','gimsujin@baghan.kr','jiweongu@gimi.com']

df = pd.DataFrame(data = list(zip(name, phone, mail)), columns = ["name", "phone", "mail"])
df

 

참고로 zip() 함수는 동일 개수로 이루어진 자료형을 묶어주는 함수로, 리스트 자료를 zip 함수로 이용해 출력하면 다음과 같은 결과가 출력됩니다

print(list(zip(name, phone, mail) ) )

[('박영철', '042-400-9479', 'ygim@hotmail.com'), ('심영미', '016-335-6830', 'gimsujin@baghan.kr'), ('황주원', '062-642-3039', 'jiweongu@gimi.com')]

 

 

 

3. 리스트와 인덱스를 지정하여 데이터프레임을 만들고, 행열 전환(transpose)을 이용하는 방법 

import pandas as pd

name = ['박영철', '심영미', '황주원']
phone = ['042-400-9479', '016-335-6830', '062-642-3039']
mail = ['ygim@hotmail.com','gimsujin@baghan.kr','jiweongu@gimi.com']

df = pd.DataFrame(data = [name, phone, mail], index = ["name", "phone", "mail"]).T
df

 

 

데이터 프레임 행열 전환 전,후를 비교하면 다음과 같습니다.

행열 전환 전, 후 데이터프레임 비교