在给定一组索引的情况下,内部连接两个列表列表的最快方法是什么?
例如:
[[1,2,3],
[1,3,3],
[1,2,3]]
[[1,2,4],
[1,3,4],
[1,3,5]]
如果索引0和1匹配则加入
结果:
[[1,2,3,4],
[1,3,3,4],
[1,3,3,5],
[1,2,3,4]]
实现这一点的琐碎方法似乎太慢了,最快的方法是什么?
答案 0 :(得分:1)
好吧,您可以使用result
:
pandas
这应该做的工作不是太糟糕,因为它是为此设计的科学图书馆。但由于我不知道其来源,我无法分辨它的复杂性。
>>> import pandas as pd
>>> d0 = pd.DataFrame([[1,2,3],[1,3,3],[1,2,3]])
>>> d1 = pd.DataFrame([[1,2,4],[1,3,4],[1,3,5]])
>>> pd.merge(d0,d1, on=[0,1])
0 1 2_x 2_y
0 1 2 3 4
1 1 2 3 4
2 1 3 3 4
3 1 3 3 5
在我的电脑上。