dictionary - 从 Pandas df 创建字典列表

标签 dictionary pandas

我有一个表格的 Pandas 数据框

0   x     y    z
1   .5   .1    4
2   .6   .2    5

我想将其转换为前两个列的字典列表,即
[{'x':0.5, 'y':0.1}, {'x':0.6, 'y':0.2}.....]

我可以写一个循环并用愚蠢的方式来做,有没有更好更快的方法?

最佳答案

您可以使用 iterrows为了那个原因。这使您可以将行迭代为 Series ,不是 dicts,但非常相似(例如有 iteritems()__getitem__ 等)。

如果您必须使用字典,您可以轻松地转换每个 Series听写,使用 to_dict()方法。

例如:

list_of_dicts = list( row.to_dict() for key, row in df.iterrows() )

关于dictionary - 从 Pandas df 创建字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679316/

相关文章:

python - 将字典转换为数据框

python - 按组填充数据框中的所有变量

python - 查找与完整集具有相似均值的子集

python - 无法从 pandas 转到 dask 数据帧,内存错误

python - Pandas 日期时间格式

python - 使用 loc 的 Pandas 数据帧索引

python - 按键值对对列表字典进行排序

python - 将两个列表映射到一个字典列表中

python - 加速列表和 for 循环 python

java - 如何让 ComputeIfPresent 在 Map 中与 Map 一起工作?