为不同大小的数组自动填充np.nan
我想把一个字典里的项目放进数据框(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 个回答
1
另一种解决方案:
d = {"a":[1,2,3],"b":[1,2], "c":[1]}
pd.DataFrame({x:pd.Series(d[x]) for x in d})
5
也许是:
d = {"a":[1,2,3],"b":[1,2], "c":[1]}
pd.concat(map(pd.Series, d.values()), keys=d.keys(), axis=1)