我有一个字典,其中字符串作为键,数组作为值,如下所示:
dic = {'x': array([[10],
[27],
[12],
[132]]), 'y': array([[-39],
[23],
[42],
[98]]), 'z': array([[-100],
[-123],
[92],
[88.2]])}
如何以下列格式将其转换为熊猫数据:
iter x y z
0 10 -39 -100
1 27 23 -123
2 12 42 92
3 132 98 88.2
试过以下几点:
df = pd.DataFrame.from_dict(dic)
获取以下错误:
ValueError: Per-column arrays must each be 1-dimensional
发布于 2022-09-20 12:49:44
在
numpy.ravel
中使用dict理解
df = pd.DataFrame({k: np.ravel(v) for k, v in dic.items()})
print (df)
x y z
0 10 -39 -100.0
1 27 23 -123.0
2 12 42 92.0
3 132 98 88.2
或者使用
map
df = pd.DataFrame(map(np.ravel, dic.values()), index=dic.keys()).T