首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将包含嵌套字典的字典转换为Python中的数据文件?

如何将包含嵌套字典的字典转换为Python中的数据文件?
EN

Stack Overflow用户
提问于 2021-12-08 13:51:16
回答 1查看 77关注 0票数 1

最近,我在Python中使用Oracle的AI语言API进行了情感分析。我让API迭代了1300条Tweets,并将API的输出存储在一个列表中,其中列表中的每个元素对应于一个Tweet ID。然后我创建了一个字典,其中键是Tweet ID,值是该Tweet ID的API输出。我现在有了一个包含字典的大量字典,并且不确定如何将它转换为Pandas中的数据格式。

这是我正在使用的字典的前几个词条。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 {1292750633104289792: {
   "aspects": []
 },
 1275918779831238656: {
   "aspects": []
 },
 1293251961031204865: {
   "aspects": [
     {
       "length": 8,
       "offset": 51,
       "scores": {
         "Negative": 0.18023298680782318,
         "Neutral": 0.0,
         "Positive": 0.8197670578956604
       },
       "sentiment": "Positive",
       "text": "building"
     }
   ]
 },
 1293312774563606531: {
   "aspects": []
 },
 1293375754751881217: {
   "aspects": [
     {
       "length": 4,
       "offset": 5,
       "scores": {
         "Negative": 0.9987309575080872,
         "Neutral": 0.0012690634466707706,
         "Positive": 0.0
       },
       "sentiment": "Negative",
       "text": "poll"
     }
   ]
 }}

提前谢了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-08 13:57:18

您可以使用嵌套理解将结构扁平,然后将结果传递给pd.DataFrame

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
r = [{'tweet_id':a, 
       'length':i['length'],
        'offset':i['offset'],
        **{f'score_{j}':k for j, k in i['scores'].items()},
        'sentiment':i['sentiment'],
        'text':i['text'],
     } 
     for a, b in data.items() for i in (b['aspects'] if isinstance(b, dict) else b.aspects)]

df = pd.DataFrame(r)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
              tweet_id  length  offset  score_Negative  score_Neutral  score_Positive sentiment      text
0  1293251961031204865       8      51        0.180233       0.000000        0.819767  Positive  building
1  1293375754751881217       4       5        0.998731       0.001269        0.000000  Negative      poll
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70282151

复制
相关文章
python3-字典中包含字典
# Auther: Aaron Fan #定义字典及内容 av_catalog = {    "欧美":{        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],        "x-art.com":["质量很高,真的
py3study
2020/01/03
1.6K0
python字典嵌套字典实例
日志文件样式: 2018-06-27 09:07:37 Postman[INFO]: [1530061656f8lda-7M5E9] from: <lilh@test.com><router>, to: <xiey@test.com,zhengj@test.com>, size: 22018 2018-06-27 09:07:37 Postman[INFO]: [1530061656f8lda-7M5E9] system rule send: pass filter 2018-06-27 09:07:37
py3study
2020/01/09
1.3K0
【Python】字典 dict ① ( 字典定义 | 根据键获取字典中的值 | 定义嵌套字典 )
字典 在 大括号 {} 中定义 , 键 和 值 之间使用 冒号 : 标识 , 键值对 之间 使用逗号 , 隔开 ;
韩曙亮
2023/10/11
3220
python基础之字典的嵌套
  在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况。Python提供了字典和集合这两种数据结构来解决上述问题。这里介绍一下python字典的嵌套相关知识。
jiankang666
2022/06/22
1.2K0
python基础之字典的嵌套
python3--字典,字典的嵌套,概念:分别赋值
  字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字,字符串,元组。
py3study
2018/08/02
4.7K0
IOS中的字典转模型
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/48895659
用户1451823
2018/09/13
1.1K0
python实现字典多层嵌套
dict.setdefault(key,default=None) 如果键不存在于字典中,将会添加新的键,并将值设置为默认值;如果字典中包含该给定的键,则返回该键对应的值,否则返回该键设置的默认值。
py3study
2020/01/03
5.3K0
python实现字典多层嵌套
Python中字典和列表的相互嵌套问题
在学习过程中遇到了很多小麻烦,所以将字典列表的循环嵌套问题,进行了个浅浅的总结分类。
润森
2022/08/18
6K0
python中的字典
['orange', 'lemon', 'pear', 'banana', 'apple']
py3study
2020/01/13
2.6K0
python_字典列表嵌套的排序问题
上一篇我们聊到python 字典和列表嵌套用法,这次我们聊聊字典和列表嵌套中的排序问题,这个在python基础中不会提到,但实际经常运用,面试中也喜欢问,我们娓娓道来。
钢铁知识库
2022/08/20
3.8K0
IOS中的字典转模型2
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/51200710
用户1451823
2018/09/13
5370
python 列表 字典转json
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
py3study
2020/01/06
2K0
python中字典的比较
今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。
py3study
2020/01/08
4.6K0
Python中的字典介绍
前面已经介绍过python数据类型中的字符串、元组和列表,接下来介绍另一种数据类型:字典。
小博测试成长之路
2021/10/13
2.5K0
Python中的字典介绍
python中的有序字典
 字典是python开发中的一种常用的数据结构,但是它在迭代时并不是按照元素的顺序进行,可能在某些场景下无法满足我们的需求,这就引入了有序字典
py3study
2020/01/13
2.4K0
Python中的字典遍历
备忘一下python中的字典如何遍历,没有什么太多技术含量.仅供作为初学者的我参考.
技术小黑屋
2018/09/04
2.7K0
python中字典的练习
源代码如下: #!/usr/bin/env python #Filename:addressbook.py adbook={'alice':100,'bob':101,'chanel':102} while True:     choice=raw_input("Please input l:list,f:find numuber,e:exit the program: ")     if  choice == 'l':         print "The addressbook is %s" % adb
py3study
2020/01/14
2K0
Python中字典的操作
字典的基本详情 字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中间用冒号隔开;项和项之间用逗号隔开;需要注意键必须是唯一的; 字典的意义是让用户能够快速的找到特定的单词(键),以获悉其定义(值); 字典通过键来进行查看值的内容 字典的值可以是字符串、数字、字典 字典的赋值 dict1 = {'key1':'value1',
py3study
2020/01/17
2.6K0
Python 中的字典操作
字典:dict 字典在其他编程语言中又称作关联数组或散列表 通过键实现元素存取: 无序集合,可变类型容器,长度可变,异构,嵌套 表示方法: phonebook = {'Alice':'1234','Beth':'9102',...} 字典由键及相对应的值组成,这种键-值对称为项(item).在前面的示例中,键为名字,而值为电话号码。 每个键与其值之间都用冒号(:)分割,项与项之间用逗号分割,而整个字典放在花括号内{}. dict = {} 定义一个空字典 dict = {key1:value1,key
py3study
2020/01/09
2.1K0
点击加载更多

相似问题

如何将python包含嵌套字典的字符串转换为字典?

1224

如何将python嵌套字典转换为非嵌套字典?

349

如何将字典中的嵌套字典转换为字典

25

Python -如何将父子字典转换为嵌套字典

11

如何将此嵌套字典转换为Python 3中的单个字典?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文