반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 중첩 된 JSON 데이터 구문 분석 (0) | 2021.01.03 |
---|---|
파이썬 PHP에서 Python 스크립트 실행 (0) | 2021.01.03 |
파이썬 혼란스러운 파이썬-문자열을 부동 소수점으로 변환 할 수 없습니다. (0) | 2021.01.03 |
파이썬 Pandas DataFrame의 날짜 개체 열을 문자열로 변환 (0) | 2021.01.02 |
파이썬 Django 템플릿에서 키로 사전 액세스 (0) | 2021.01.02 |
댓글