Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- pyinstaller
- KNIME 데이터 분석
- 프로그래머스
- colab
- 물 만날 물고기
- sorted()
- SQL
- Revising the Select Query II
- 코딩테스트
- power-bi
- 데이터분석솔루션
- Tableau
- 파이썬
- sklearn
- KNIME
- HackerRank
- leetcode
- 데이터프레임
- DB
- MYSQL
- python
- 태블로
- 판다스
- 코랩
- 물만날물고기
- 나임
- 해커랭크
- 리스트
- 텐서플로우
- pandas
Archives
- Today
- Total
물 만날 물고기
[pandas] 리스트를 데이터 프레임으로 변환하는 법 본문
🔍 예상 검색어
더보기
# 리스트 자료를 데이터프레임으로 만드는 방법
# 리스트 여러개를 데이터프레임 하나로 만들 때
# 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
데이터 프레임 행열 전환 전,후를 비교하면 다음과 같습니다.
'Python > 판다스 (pandas)' 카테고리의 다른 글
[pandas] 데이터프레임 인덱스 없이 출력하기 (0) | 2023.03.12 |
---|---|
[pandas] .loc 이용해서 새로운 컬럼 추가하기 (0) | 2023.02.24 |
[pandas] xlsb 파일 불러오는 법 (0) | 2023.02.18 |
[pandas] 데이터 프레임 합치기 - pd.concat (0) | 2023.02.17 |