2014-03-13 3 views
3

항목 사전을 Dataframe에 전달하고 싶지만 이러한 항목은 가변 길이 배열을 가질 수 있습니다. np.nan을 배열에 추가하여 크기와 일치하도록하는 가장 우아한 방법은 무엇입니까? 예를 들어 :다른 크기의 배열에 대해 자동 채우기 np.nan

pd.DataFrame.from_dict({"a":[1,2,3],"b":[1,2], "c":[1]}) 

나에게 돌아 어쩌면

a b c 
1 1 1 
2 2 nan 
3 nan nan 

답변

4

해야합니다

d = {"a":[1,2,3],"b":[1,2], "c":[1]} 
pd.concat(map(pd.Series, d.values()), keys=d.keys(), axis=1) 
1

대체 솔루션 :

d = {"a":[1,2,3],"b":[1,2], "c":[1]} 
pd.DataFrame({x:pd.Series(d[x]) for x in d}) 
관련 문제