我对pandas
和其他scipy库有点生疏,所以我不知道该怎么做。我有一个包含两个元素元组的列表,我正在计算找到相同元组或相反元组的次数,因此进行排序:
In [24]: tuples
Out[24]:
[(1, 2),
(1, 3),
(1, 4),
(2, 3),
(2, 4),
(3, 4),
(2, 1),
(3, 1),
(4, 1),
(3, 2),
(4, 2),
(4, 3)]
In [30]: count = Counter([tuple(sorted(t)) for t in tuples])
In [31]: count
Out[31]: Counter({(1, 2): 2, (1, 3): 2, (1, 4): 2, (2, 3): 2, (2, 4): 2, (3, 4): 2})
我正在尝试创建一个DataFrame
,它基本上生成以下输出:
稍微不同一点的方法呢?在
首先,让我们从元组的sortedlist创建一个DF:
现在我们可以使用熊猫技术来计算配对数:
^{pr2}$在多索引数据框中访问数据:
我们还可以取消叠加得到的DF,这将为我们提供:
^{4}$或as proposed by @Dark:
相关问题 更多 >
编程相关推荐