Python 使用三元绘图的元组键将数据帧转换为字典

Python 使用三元绘图的元组键将数据帧转换为字典,python,pandas,dictionary,tuples,Python,Pandas,Dictionary,Tuples,我正在用计算机绘制三元图 我的数据在一个数据框中。我需要将它转换为字典映射(I,j)到浮点值,作为三元模式下热图函数的输入 我的数据帧(df)如下所示: i j value 0 1 2 7 1 3 4 8 2 5 6 9 {(1, 2): 7, (5, 6): 9, (3, 4): 8} 我需要做一本这样的字典: i j value 0 1 2 7 1 3 4 8 2 5 6 9 {

我正在用计算机绘制三元图

我的数据在一个数据框中。我需要将它转换为字典映射(I,j)到浮点值,作为三元模式下
热图
函数的输入

我的数据帧(df)如下所示:

   i  j  value
0  1  2      7
1  3  4      8
2  5  6      9 
{(1, 2): 7, (5, 6): 9, (3, 4): 8}
我需要做一本这样的字典:

   i  j  value
0  1  2      7
1  3  4      8
2  5  6      9 
{(1, 2): 7, (5, 6): 9, (3, 4): 8}
我目前的解决方案是一个非常缓慢的蛮力循环:

import pandas as pd
df = pd.DataFrame({'i': [1, 3, 5], 'j': [2, 4, 6], 'value': [7, 8, 9]})
data = dict()

for k in range(0, len(df)):
    data[(df.iloc[k]['i'],df.iloc[k]['j'])] = \
        df.iloc[k]['value']
请问,有人能帮我找到一种更快或更具Python风格的方法吗?

用于:

听写理解的备选方案

d = {(a,b):c for a,b,c in zip(df['i'], df['j'], df['value'])}


@查尔斯·莫普-谢谢你。