加入后列为空白

时间:2016-09-29 18:29:31

标签: python pandas

我有3 dfdf1, df2, df3,他们读了一个.csv文件。我想合并df1 & df2,然后让resultdf3进行查找,并在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 data1data2

的内容分组

0 个答案:

没有答案