我试图在 df1 中的任何列中找到与 df2 中的任何列匹配的匹配项,并返回 ID 号和匹配的值和值。然后我想转换成一个列表。
例如
import pandas as pd
import numpy as np
cols = ['Num1','Num2','Num3','Num4','Num5','Num6']
df1 = pd.DataFrame([[2,4,6,8,9,10],[10,13,15,17,26,44],[27,28,34,37,37,40]],
columns=cols)
df2 = pd.DataFrame([[1,1,2,4,5,6,8],
[2,5,6,20,22,23,34],
[3,8,12,13,34,45,46],
[4,9,10,14,29,32,33],
[5,1,22,13,23,33,35],
[6,1,6,7,8,9,10],
[7,0,2,3,5,6,8]],
columns = ['Id', 'Num1','Num2','Num3','Num4','Num5','Num6'])
转换成列表。 我希望我的结果是这样的。
result = [[1,1,2,2,4,4,5,6,6,8,8], [2,5,6,6,20,22,23,34],
[3,8,8,12,13,34,45,46],[4,9,9,10,10,14,29,32,33],[6,1,6,6,7,8,8,9,9,10,10],
[7,0,2,2,3,5,6,6,8,8]], [[3,8,12,13,13,34,45,46],[5,1,22,13,13,23,33,35],
[6,1,6,7,8,9,10,10]],[[2,5,6,20,22,23,34],[3,8,12,13,34,34,45,46]]