python - 来自大熊猫数据框的嵌套字典
问题描述
我正在尝试从 pandas 数据框创建一个嵌套字典。
我有这个数据框:
# this code should reproduce the example dataframe below:
df = pd.DataFrame({'ScID.xml': {0: '0006-****(****)050[****:ayfb]2.3.co.xml',
1: '0006-****(****)050[****:smihds]2.3.co.xml',
2: '0006-****(****)050[****:gissad]2.3.co.xml'},
'topic1': {0: 7.26744186046513e-06, 1: 0.0006479109, 2: 3.413e-06},
'topic2': {0: 7.26744186046513e-06, 1: 0.0091339857, 2: 3.413e-06},
'topic3': {0: 7.26744186046513e-06, 1: 2.79485746226941e-06, 2: 3.413e-06}})
# example dataframe:
ScID.xml topic1 topic2 topic3
0 0006-****(****)050[****:ayfb]2.3.co.xml 0.000007 0.000007 0.000007
1 0006-****(****)050[****:smihds]2.3.co.xml 0.000648 0.009134 0.000003
2 0006-****(****)050[****:gissad]2.3.co.xml 0.000003 0.000003 0.000003
我想生成一个这样的嵌套字典:
new_dict = {
'0006-****(****)050[****:ayfb]2.3.co.xml': {'topic1': 0.000007,
'topic2': 0.000007,
'topic3': 0.000007},
'0006-****(****)050[****:smihds]2.3.co.xml': {'topic1': 0.000648,
'topic2': 0.009134,
'topic3': 0.000003},
'0006-****(****)050[****:gissad]2.3.co.xml': {'topic1': 0.000003,
'topic2': 0.000003,
'topic3': 0.000003}
}
我努力了:
new_dict = df.set_index('ScID.xml').T.to_dict()
但这会返回以下格式的字典:
{0: {'ScID.xml': 0006-****(****)050[****:ayfb]2.3.co.xml,
'topic1': 0.000007,
'topic2': 0.000007,
'topic3': 0.000007}
}
解决方案
尝试将键设置为索引,然后使用索引方向to_dict
:
>>> df.set_index('ScID.xml').to_dict(orient='index')
{'0006-****(****)050[****:ayfb]2.3.co.xml': {'topic1': 7.2674418604651302e-06,
'topic2': 7.2674418604651302e-06,
'topic3': 7.2674418604651302e-06},
'0006-****(****)050[****:gissad]2.3.co.xml': {'topic1': 3.4130000000000002e-06,
'topic2': 3.4130000000000002e-06,
'topic3': 3.4130000000000002e-06},
'0006-****(****)050[****:smihds]2.3.co.xml': {'topic1': 0.0006479109,
'topic2': 0.0091339856999999997,
'topic3': 2.79485746226941e-06}}
推荐阅读
- reactjs - 在 React 中添加谷歌分析 gtag 代码片段
- javascript - 如何在 JavaScript 中将 CSS 代码转换为数组
- python - Python:给定一个用户列表,我需要编写一个函数,它以字符串形式返回所有用户的姓名和角色,每个值都标记为
- visual-studio - 将 vs 项目发布到文件系统的 Powershell 脚本
- php - 在 PHP 中包含名称空间的文件意外终止脚本,即使它是 include_once
- office-js - Outlook OfficeJS userProfile API 中缺少用户的显示名称和电子邮件
- javascript - clearText 函数中的“e”参数是什么意思?
- .net-core - .Net core 项目在 cmd 代理机器上构建成功,但在 Bamboo 构建中找不到 SDK
- reactjs - 如何处理 OPTIONS 请求中的自定义标头
- android - Android 上的 TextureView 转换 - 缩放和裁剪问题