我试图添加浮点值,比如[[(1,0.44),(2,0.5),(3,0.1)],[(2,0.63),(1,0.85),(3,0.11)],[...]]
到一个Pandas数据帧,它看起来像是从元组的第一个值构建的矩阵
df=1 2 3
1 0.44 0.5 0.1
2 0.85 0.63 0.11
3 ... ... ...
我试过了:
for key, value in enumerate(outer_list):
for tuplevalue in value:
df.ix[key][tuplevalue[0]] = tuplevalue[1]
问题是,我的NxN矩阵包含大约10000x1000个元素,因此我的方法需要很长时间。有没有其他可能加快速度?在
(不幸的是,列表中的值不是按第一个元组元素排序的)
使用列表理解首先对数据进行排序和提取。然后从已排序和清理的数据中创建数据帧。在
这可以使用字典(如果需要保留列顺序,或者列名是字符串)。也许亚历山大会更新他的答案来解释这一点,我几乎肯定他会有比我提议的更好的解决方案:)
下面是一个例子:
首先是:
^{pr2}$和b:
相关问题 更多 >
编程相关推荐