python - 将 Pandas 数据框转换为以第一列为键的字典
问题描述
我有一个熊猫数据框:
A || B || C
x1 x [x,y]
x2 a [b,c,d]
我正在尝试制作一个看起来像这样的字典:
{x1: {B : x, c : [x,y]}, x2: {B: a, C:[b,c,d}}
我已经尝试过该to_dict
功能,但是它将整个数据框更改为字典。我对如何迭代第一列并使其成为键和df的其余部分作为该键的值有点迷失了。
解决方案
尝试:
x = df.set_index("A").to_dict("index")
print(x)
印刷:
{'x1': {'B': 'x', 'C': ['x', 'y']}, 'x2': {'B': 'a', 'C': ['b', 'c', 'd']}}
推荐阅读
- c++ - 'int'之前的预期主表达式 - 我该如何解决这个问题?
- java - Thymeleaf:属性文件中的占位符
- python - 使用 yaml aws AttributeError 启动 Ray 集群:“Worker”对象没有属性“worker_id”
- sql - SQL 语句中的提示
- c++ - 唯一指针和双重列表:插入问题
- c# - 为什么在我的 C# 代码中 MD5 会比 SHA256 慢?
- c# - 在 asp.net mvc 中不显示 ajax 调用的图像列表
- amazon-web-services - 我可以使用 AWS Lambda 来满足我的要求吗?
- python-3.x - 部署时找不到 Heroku 命令
- mysql - mysql 加入 3 个表,但“COUNT”重复