首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将嵌套字典映射到python中的dataframe列?

如何将嵌套字典映射到python中的dataframe列?
EN

Stack Overflow用户
提问于 2022-08-15 15:18:36
回答 1查看 32关注 0票数 0

我有这样的嵌套字典:

代码语言:javascript
复制
X = {A:{col1:12,col-2:13},B:{col1:12,col-2:13},C:{col1:12,col-2:13},D:{col1:12,col-2:13}}
Y = {A:{col1:3,col-2:5},B:{col1:1,col-2:2},C:{col1:4,col-2:7},D:{col1:8,col-2:7}}
Z = {A:{col1:6,col-2:7},B:{col1:4,col-2:7},C:{col1:5,col-2:7},D:{col1:4,col-2:9}}

我还有一个只有一个列的数据框架,如下所示:

代码语言:javascript
复制
Df: data frame([A,B,C,D],columns = ['Names'])

对于数据帧中的每一行,我希望以这种格式映射给定的字典:

代码语言:javascript
复制
Names Col-1_X  Col-1_Y  Col-1_Z  Col-2_X  Col-2_Y  Col-2_Z
A      12          3      6         13      5         7
B      12          1      4         13      2         7
C      12          4      5         13      7         7
D      12          8      4         13      7         9

有人能帮我得到这种格式的数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 16:06:38

转接和连接:

代码语言:javascript
复制
dfX = pd.DataFrame(X).T.add_suffix('_X')
dfY = pd.DataFrame(Y).T.add_suffix('_Y')
dfZ = pd.DataFrame(Z).T.add_suffix('_Z')
output = pd.concat([dfX, dfY,dfZ], axis=1))

产出:

代码语言:javascript
复制
   col1_X  col-2_X  col1_Y  col-2_Y  col1_Z  col-2_Z
A      12       13       3        5       6        7
B      12       13       1        2       4        7
C      12       13       4        7       5        7
D      12       13       8        7       4        9
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73363025

复制
相关文章

相似问题

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