如何比较2个数据框并转换成列表

问题描述 投票:0回答:0

我试图在 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]]   
 
python multidimensional-array jupyter-notebook pycharm
© www.soinside.com 2019 - 2024. All rights reserved.