뭉지(moonz)
작은 발자국들의 위대한 여정
뭉지(moonz)
  • All (200)
    • Test Code (4)
    • 백엔드 개발하며 작성한 (25)
      • Spring (16)
      • 데이터베이스 (6)
      • 기억할 내용 (3)
    • 언어 (53)
      • Java (25)
      • node.js (7)
      • Python (21)
    • 클라우드 (6)
    • Algorithm & Data Structure (51)
      • 개념 (15)
      • 문제 풀이 (36)
    • 유용한 모든 것 (16)
    • monologue (7)
      • 업무 노트 (1)
      • 관리 로그 (0)
      • 내 이야기 공책 (6)
    • Project (2)
    • TroubleShooting (8)
    • 지식 (18)
      • Machine Learning (6)
      • Review (7)
      • Web (5)
    • Computer Science (5)

블로그 메뉴

  • 홈
  • 태그

인기 글

최근 글

최근 댓글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
뭉지(moonz)

작은 발자국들의 위대한 여정

ndarray, 리스트, 딕셔너리와 DataFrame 상호 변환하기
지식/Machine Learning

ndarray, 리스트, 딕셔너리와 DataFrame 상호 변환하기

2021. 3. 28. 12:34
반응형

일반적으로 DataFrame으로 변환 시에는 컬럼명을 지정해준다. 

DataFrame이 2차원 데이터(행과 열)이기 때문에, 기본적으로 2차원 이하의 데이터들만 DataFrame으로 변환될 수 있다.

1. 1차원_리스트와 ndarray(넘파이)

import numpy as np
import pandas as pd

list1 = [1,2,3]  # 1차원 리스트
array1 = np.array(list1)  # 1차원 numpy ndarray

col_name1 = ['col'] # 컬럼이름 리스트

# 리스트를 이용해 데이터프레임 생성
df_list1 = pd.DataFrame(list1, columns=col_name1)

# ndarray를 이용해 데이터 프레임 생성
df_array1 = pd.DataFrame(array1, columns=col_name1)

# 비슷한 구조.

 

2. 2차원_리스트와 ndarray(넘파이)

import numpy as np
import pandas as pd

col_name2 = ['col1', 'col2', 'col3']

list2 = [[1,2,3],
        [11,12,13]]

array2 = np.array(list2)

df_list2 = pd.DataFrame(list2, columns=col_name2)
df_array2 = pd.DataFrame(array2, columns=col_name2)

print('2차원 list로 만든 DataFrame : ')
display(df_list2)
print('\n2차원 array로 만든 DataFrame : ')
display(df_array2)

3. 딕셔너리

import pandas as pd
dict={'col1':[1,11], 'col2':[2,22], 'col3':[3,33]}

df_dict = pd.DataFrame(dict)
print('딕셔너리로 만든 DataFrame: ')
df_dict

4. DataFrame을 ndarray, list, dictionary로 변환

# DataFrame을 ndarray로 변환
array3 = df_dict.values # df의 값을 저장.
print(array3)
#[[ 1  2  3]
# [11 22 33]]
 
 # DataFrame을 list로 변환
list3 = df_dict.values.tolist()
print(list3)
# [[1, 2, 3], [11, 22, 33]]
 
#DataFrame을 Dictionary로 변환
dict3 = df_dict.to_dict('list')
print(dict3)
# {'col1': [1, 11], 'col2': [2, 22], 'col3': [3, 33]}

반응형
저작자표시 (새창열림)

'지식 > Machine Learning' 카테고리의 다른 글

단순회귀, 다중회귀, 다항회귀  (0) 2021.05.23
데이터 전처리 (2. 피처 스케일링)  (0) 2021.04.11
데이터 전처리 (1)  (0) 2021.04.09
교차 검증  (0) 2021.04.08
K-NN 알고리즘의 쉬운 예제  (0) 2021.03.16
    '지식/Machine Learning' 카테고리의 다른 글
    • 데이터 전처리 (2. 피처 스케일링)
    • 데이터 전처리 (1)
    • 교차 검증
    • K-NN 알고리즘의 쉬운 예제
    뭉지(moonz)
    뭉지(moonz)
    제가 깨달은 것을 정리하는 공간입니다. 🧡

    티스토리툴바