python-3.x - 如何将分组数据框多级索引转换为datadict

标签 python-3.x pandas

示例数据框:

                      avg
Key1       Key2
a1         b1          v1
           b2          v2
           b3          v3
a2         b4          v4
a3         b5          v5
           b6          v6
a4         b7          v7

如何将其转换为数据字典 {a1:v1、a1:v2、a1:v3、a2:v4、a3:v5、a3:v6、a4:v7}

我试过了,但没有成功 dict(zip(df['ColA'], df['avg'])) 感谢任何帮助!!

最佳答案

因为它是使用get_level_values的多重索引

dict(zip(df.index.get_level_values(1), df['avg'])) 

关于python-3.x - 如何将分组数据框多级索引转换为datadict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53164638/

相关文章:

python - `context` 中的 `multiprocessing.pool.Pool` 参数是什么意思?

python - 编译官方文档 "Embedding Python in Another Application"示例失败

python - Pandas:SQL-HAVING 语句的高效等效项

pandas - 如何根据行的相似性分割数据框?

python - 如何获得 Pandas 表中的最小增量?

python - 如何在 IF 语句后重复两个相同的过程?

python - 根据 Pandas 数据框中的另一列获取子字符串

python - 我可以使用 lambda、map、apply 或 applymap 来填充数据框吗?

python - 如何使用 Pandas、Numpy 加速 Python 中的嵌套 for 循环逻辑?

python - 在保持类型的特定类型 REST 端点上执行通用函数