out_gate,in_gate,num_connection
a,b,1
a,b,3
b,a,2
b,c,4
c,a,5
c,b,5
c,b,3
c,a,4
上面显示的是一个示例csv文件。 首先,我的最终目标是编译结果变成一个关于门之间连接数的表,如下所示:
a b c
a 0 4 0
b 2 0 4
c 9 8 0
现在我完成了第一列的列表(out\u gate)
像这样;listfile = ['a','b','c']
并尝试将每个数据(a,b,c)
一个接一个地匹配到inu门
因此,例如,当out\u gate'c'->;in\u gate'b'时,连接数为8,并且
“c”->;“a”变为9。你知道吗
我可以用它的连接号来匹配出入口和入口,但是很难累积每个出入口的连接号
有什么解决办法吗?你知道吗
如果您不想使用逐行读卡器和defaultdict,那么这是通过pandas.pivot_table得到的一行高级答案。你知道吗
在纯Python中,您应该查看^{} 模块以获取输入和^{} 以获取总计:
如果对大量数据执行此操作,则绝对应该检查numpy和pandas,它们都有比本地python更有效和自然的表处理方法。你知道吗
如果您现在只需要一个解决方案,那么可以在纯python中使用
collections.defaultdict
直接进行累加:现在您可以通过以下方式访问条目:
相关问题 更多 >
编程相关推荐