본문 바로가기
파이썬

파이썬 항목의 길이가 다른 사전에서 데이터 프레임 만들기

by º기록 2021. 1. 3.
반응형

10 개의 키-값 쌍이있는 사전이 있다고 가정 해 보겠습니다. 각 항목에는 numpy 배열이 있습니다. 그러나 배열의 길이는 모두 동일하지 않습니다.

각 열에 다른 항목이있는 데이터 프레임을 만들려면 어떻게해야합니까?

내가 시도 할 때 :

pd.DataFrame(my_dict)

나는 얻다:

ValueError: arrays must all be the same length

이것을 극복 할 방법이 있습니까? Pandas가 NaN 을 사용하여 더 짧은 항목을 위해 해당 열을 채 웁니다.

 

해결 방법

 

Python 3.x :

import pandas as pd
import numpy as np

d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )
    
pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))

Out[7]: 
    A  B
0   1  1
1   2  2
2 NaN  3
3 NaN  4

Python 2.x :

d.items () d.iteritems () 로 바꿉니다.

 

참조 페이지 https://stackoverflow.com/questions/19736080

 

 

반응형

댓글