我有一个包含四列的 DataFrame。我想将此 DataFrame 转换为 python 字典。我希望第一列的元素是 keys
并且同一行中其他列的元素是 values
。
数据框:
ID A B C
0 p 1 3 2
1 q 4 3 2
2 r 4 0 9
输出应该是这样的:
字典:
{'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}
原文由 Prince Bhatti 发布,翻译遵循 CC BY-SA 4.0 许可协议
to_dict()
方法将列名设置为字典键,因此您需要稍微调整 DataFrame 的形状。将“ID”列设置为索引然后转置 DataFrame 是实现此目的的一种方法。to_dict()
还接受一个 ‘orient’ 参数,你需要它来输出每列的值 _列表_。否则,将为每一列返回形式为{index: value}
的字典。这些步骤可以通过以下行完成:
如果需要不同的字典格式,这里是可能的方向参数的示例。考虑以下简单的 DataFrame:
然后选项如下。
dict - 默认值:列名是键,值是索引字典:数据对
列表- 键是列名,值是列数据的列表
系列- 类似于“列表”,但值是系列
split - 将列/数据/索引拆分为键,值分别为列名、行和索引标签的数据值
记录- 每行成为一个字典,其中键是列名,值是单元格中的数据
index - 类似于 ‘records’,但它是一个以键作为索引标签(而不是列表)的字典