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
我想将项目字典传递到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
可能:
d = {"a":[1,2,3],"b":[1,2], "c":[1]}
pd.concat(map(pd.Series, d.values()), keys=d.keys(), axis=1)
替代的解决方案:
d = {"a":[1,2,3],"b":[1,2], "c":[1]}
pd.DataFrame({x:pd.Series(d[x]) for x in d})