自动填充np.nan用于不同大小的数组

时间:2014-03-13 18:02:58

标签: python numpy pandas

我想将项目字典传递给Dataframe,但这些项目可以有可变长度数组。将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

2 个答案:

答案 0 :(得分:5)

也许:

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

答案 1 :(得分:1)

替代解决方案:

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