【发布时间】:2018-07-04 19:14:29
【问题描述】:
out_gate,useless_column,in_gate,num_connect
a,u,b,1
a,s,b,3
b,e,a,2
b,l,c,4
c,e,a,5
c,s,b,5
c,s,b,3
c,c,a,4
d,o,c,2
d,l,c,3
d,u,a,1
d,m,b,2
上面显示的是一个给定的示例 csv 文件。首先,我的最终目标是以 csv 文件的形式获得答案,如下所示:
,a,b,c,d
a,0,4,0,0
b,2,0,4,0
c,9,8,0,0
d,1,2,5,0
我正在尝试将每个数据(a,b,c,d)一一匹配到 in_gate 所以,例如当 out_gate 'c'-> in_gate 'b' 时,连接数是 8 和 'c '->'a' 变成 9。
我想用列表(或元组、字典、集合)或集合来解决它。 defaultdict 不使用 Pandas 或 NUMPY,我想要一个也可以应用于许多门(大约 10 到 40)的解决方案。
我知道有一个类似的问题,它帮助了很多,但我在编译时仍然遇到了一些麻烦。最后,有没有办法使用列列表和for循环?
((ex) list1=[a,b,c,d],list2=[b,b,a,c,a,b,b,a,c,c,a,b])
如果有一些与数据无关但最终目标不变的无用列怎么办?
谢谢
【问题讨论】:
-
欢迎来到 Stack Overflow!请edit您的问题显示the code you have so far。您应该至少包含您遇到问题的代码的大纲(但最好是minimal reproducible example),然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask。
-
使用二维字典