2014-03-13 26 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})