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

3 投票
2 回答
771 浏览
提问于 2025-04-17 22:10

我想把一个字典里的项目放进数据框(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)

撰写回答