首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将带有数组值的dict转换为熊猫数据

将带有数组值的dict转换为熊猫数据
EN

Stack Overflow用户
提问于 2022-09-20 12:47:45
回答 1查看 39关注 0票数 1

我有一个字典,其中字符串作为键,数组作为值,如下所示:

代码语言:javascript
复制
dic = {'x': array([[10],
       [27],
       [12],
       [132]]), 'y': array([[-39],
       [23],
       [42],
       [98]]), 'z': array([[-100],
       [-123],
       [92],
       [88.2]])}

如何以下列格式将其转换为熊猫数据:

代码语言:javascript
复制
iter x   y   z 
0   10 -39 -100
1   27  23 -123
2   12  42   92
3   132 98  88.2

试过以下几点:

代码语言:javascript
复制
df = pd.DataFrame.from_dict(dic)

获取以下错误:

代码语言:javascript
复制
ValueError: Per-column arrays must each be 1-dimensional
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 12:49:44

numpy.ravel中使用dict理解

代码语言:javascript
复制
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

代码语言:javascript
复制
df = pd.DataFrame(map(np.ravel, dic.values()), index=dic.keys()).T                
print (df)
       x     y      z
0   10.0 -39.0 -100.0
1   27.0  23.0 -123.0
2   12.0  42.0   92.0
3  132.0  98.0   88.2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73786970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档