我想将项目字典传递给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
答案 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})