我有3 df
个df1, df2, df3
,他们读了一个.csv
文件。我想合并df1 & df2
,然后让result
对df3
进行查找,并在key
中的某个df3
中提取相同的值}和result
。所以基本上是一个vlookup。
这就是我联合df1
& df2
:
result = pd.concat(frames,keys=['data1','data2'])
我像这样执行了merge
:
result = pd.merge(result, df3, left_on='ProducerID', right_index=True, how='left', sort=False)
但我的结果是这些:
Key_x otherColumns Key_y otherColumns
L 0 5763460 NaN NaN NaN
L 1 5926058 NaN NaN NaN
L 2 5052233 NaN NaN NaN
L 3 5526565 NaN NaN NaN
L 4 5059073 NaN NaN NaN
L 5 5975975 NaN NaN NaN
我应该提一下,key
不在索引中。我缩写了数据。 key
只是我数据中间的一列。
这些是我的数据文件的样子:
df1
Column 1 Column 2 Column 3 Column n… Key Column …n
data1 data data data 5763460 data
data2 data data data 5926058 data
data1 data data data 5052233 data
df2
Column 1 Column 2 Column 3 Column n… Key Column …n
data1 data data data 5763460 data
data1 data data data 5926058 data
data2 data data data 5052233 data
df3
Key Column 1 Column 2
5763460 data data
5926058 data data
5052233 data data
result
Column 1 Column 2 Column 3 Column n… Key Column …n
data1 data data data 5763460 data
data1 data data data 5926058 data
data2 data data data 5052233 data
所以result
看起来就像df1
更大,并按Column 1
data1
和data2