首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫:将字典转换为数据格式,其中键和值是列。

熊猫:将字典转换为数据格式,其中键和值是列。
EN

Stack Overflow用户
提问于 2020-12-23 15:53:16
回答 3查看 138关注 0票数 1

我有一本这样的字典:

代码语言:javascript
复制
d = {'3a0fe308-b78d-4080-a68b-84fdcbf5411e': 'SUCCEEDED-HALL-IC_GBI', '7c975c26-f9fc-4579-822d-a1042b82cb17': 'SUCCEEDED-AEN-IC_GBI', '9ff20206-a841-4dbf-a736-a35fcec604f3': 'SUCCEEDED-ESP2-IC_GBI'}

我想把我的字典转换成这样的东西,在这里我把所有的键和值都放在一个单独的列表中。

代码语言:javascript
复制
d = {'key': ['3a0fe308-b78d-4080-a68b-84fdcbf5411e', '7c975c26-f9fc-4579-822d-a1042b82cb17', '9ff20206-a841-4dbf-a736-a35fcec604f3'],
     'value': ['SUCCEEDED-HALL-IC_GBI', 'SUCCEEDED-AEN-IC_GBI', 'SUCCEEDED-ESP2-IC_GBI']

做这件事最好的方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-12-23 15:55:24

由于您标记了pandas,请尝试:

代码语言:javascript
复制
pd.Series(d).reset_index(name='value').to_dict('list')

输出:

代码语言:javascript
复制
{'index': ['3a0fe308-b78d-4080-a68b-84fdcbf5411e',
  '7c975c26-f9fc-4579-822d-a1042b82cb17',
  '9ff20206-a841-4dbf-a736-a35fcec604f3'],
 'value': ['SUCCEEDED-HALL-IC_GBI',
  'SUCCEEDED-AEN-IC_GBI',
  'SUCCEEDED-ESP2-IC_GBI']}

纯蟒蛇:

代码语言:javascript
复制
{'key':list(d.keys()), 'value': list(d.values())}

产出:

代码语言:javascript
复制
{'key': ['3a0fe308-b78d-4080-a68b-84fdcbf5411e',
  '7c975c26-f9fc-4579-822d-a1042b82cb17',
  '9ff20206-a841-4dbf-a736-a35fcec604f3'],
 'value': ['SUCCEEDED-HALL-IC_GBI',
  'SUCCEEDED-AEN-IC_GBI',
  'SUCCEEDED-ESP2-IC_GBI']}
票数 1
EN

Stack Overflow用户

发布于 2020-12-23 15:59:19

您可以轻松地创建这样的DataFrame:

代码语言:javascript
复制
import pandas as pd

d = {'3a0fe308-b78d-4080-a68b-84fdcbf5411e': 'SUCCEEDED-HALL-IC_GBI',
     '7c975c26-f9fc-4579-822d-a1042b82cb17': 'SUCCEEDED-AEN-IC_GBI',
     '9ff20206-a841-4dbf-a736-a35fcec604f3': 'SUCCEEDED-ESP2-IC_GBI'}
table = pd.DataFrame(d.items(), columns=['key', 'value'])

如果你只想重新整理字典,你可以这样做:

代码语言:javascript
复制
d2 = {'key': list(d.keys()), 'value': list(d.values())}
票数 3
EN

Stack Overflow用户

发布于 2020-12-23 16:03:41

您可以使用压缩函数创建数据拉链,压缩键/值列表

代码语言:javascript
复制
import pandas as pd

df = pd.DataFrame(list(zip(d.keys(),d.values())), columns=['key','value'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65427126

复制
相关文章

相似问题

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