python - 要 dict 的数据框,其中一列是键,另一列是值
问题描述
我有数据框
ID A B C
0 p 1 3 2
1 q 4 3 2
2 r 4 0 9
我想创建一个字典,其中 ID 是键,B 是值,所以它将是:
d["q"] = 3 , d["r"] = 0
最好的方法是什么?
它与假设的重复不同,因为我想要每个键的单个值而不是列表
解决方案
像这样的东西:
In [27]: df
Out[27]:
ID A B C
0 p 1 3 2
1 q 4 3 2
2 r 4 0 9
In [30]: df.set_index('ID',inplace=True)
In [31]: df
Out[31]:
A B C
ID
p 1 3 2
q 4 3 2
r 4 0 9
In [33]: df.to_dict()['B']
Out[33]: {'p': 3, 'q': 3, 'r': 0}
推荐阅读
- algorithm - 检测一个图是一朵花
- javascript - 如何让一组元素易于被不同的函数访问,而不必在每个范围内声明它们并且不使用全局变量?
- java - 如何使用 Google Ads API 在再营销用户列表中添加用户?
- c# - Visual Studio Exceldatareader:仅搜索包含特定值的行
- flutter - 我正在做一个flutter web项目,我想知道如何在flutter web中存储和检索cookie
- android-studio - 更改默认的“在此目录中新建”文件类型
- mysql - 使用 mysql 触发器替换列中的文本
- rust - 为什么在某些情况下需要使用字符串显式调用克隆,而在其他情况下不需要?
- activerecord - RSpec 和活动记录验证
- javascript - 如何在 Flutter Web 中禁用默认浏览器快捷方式?