python - 我们如何从数据框创建字典?
问题描述
数据框如下:
ENV INVOCATION SSM_ID ANA_ID VALUE
env1 invo1 A oas 1.6
env1 invo1 A default 2.0
env1 invo1 B oas 0.8
env1 invo2 C oas 0.4
env2 invo1 A oas 3.1
env2 invo2 B default 0.6
我想要一个像下面这样的字典
dic = {(env1,invo1,A,oas) : 1.6 , (env1,invo1,A,default) : 2.0 , (env1,invo1,B,oas) : 0.8 , (env1,invo2,C,oas) : 0.4 , (env2,invo1,A,oas) : 3.1 , (env2,invo2,B,default) : 0.6 }
解决方案
跑:
dict = df.set_index(['ENV', 'INVOCATION', 'SSM_ID', 'ANA_ID']).VALUE.to_dict()
推荐阅读
- c++ - Qt:相当于 utf-8 字符的 getch()
- java - 当任何任何参数用于方法时,Mockito 存根返回 null
- android - Android Kotlin:在 DAO 中使用“暂停”时出错 - 遵循 CodeLabs 指南
- python - 在 python (pandas) 中展开数据框中的列
- html - CSS 覆盖 !important
- eclipse - 如何以编程方式加载具有跨项目依赖关系的 Xtext 项目
- python - 我应该如何打开作为 Ui 的 python 文件
- c# - SQL Query 不能使用别名,但可以使用索引
- bash - 使用 bash 将文件输出到数组中
- python - Gtk3 按钮 - 减少内部标签的填充