我正在用python-ternary绘制三元图
我的数据在pandas数据框中。我需要将其转换为字典映射(i,j)并将其转换为float以作为heatmap
三元函数的输入。
我的数据框(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}
我当前的解决方法是蛮力循环,它非常慢:
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的方式帮助我吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句