我有一个字典,其中字符串作为键,数组作为值,如下所示:
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理解
numpy.ravel
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
map
df = pd.DataFrame(map(np.ravel, dic.values()), index=dic.keys()).T