让我们以以下数据为例
h: [Num1, Num2, Num3, Num4, Num5, Num6]
a: [1, 2, 3, 4, 5, 6]
b: [1, 2, 7, 8, 9, 10]
c: [1, 2, 3, 6, 8, 10]
现在,假设我想看到2+的组合按频率排序
让我们以数字1为例,它出现在所有三行a、b、c中
当1被“使用”时,它通常与2(3/3)配对,然后是3、6、8、10(2/3)。 换句话说,当1被“使用”时,它有可能看起来像这样:
[1, 2, x, y, z, t]
[1, 2, 3, x, y, z]
[1, 2, 6, x, y, z]
.
.
.
[1, 8, x, y, z, t]
[1, 10, x, y, z, t]
[1, 2, 3, 6, 8, 10]
秩序并不重要。x、 y,z,t可以是任意给定的数字。不存在/不允许重复项
我有一个这种格式的数据帧,我想看看还有什么其他整数与44相结合
例如:
44 was paired with 11, 350 times out of 2000
44 was paired with 27, 290 times out of 2000
44 was paired with 35, 180 times out of 2000
.
.
.
44 was paired with 2, 5 times out of 2000
我知道每一个数字出现在每一列的频率,我只是不知道如何继续下去
期待您的想法和问题。 谢谢大家!
您可以使用itertools模块中的Counter
计数器对象类似于字典
您可以获得特定对的计数,如下所示:
相关问题 更多 >
编程相关推荐