熊猫-合并DataFrames时出现KeyError

时间:2020-03-28 08:08:34

标签: python pandas keyerror

我需要合并以下两个数据框:

df1

    PointA    LineA   PointB      ID

0     A        2        D   
1     A        3        K
2     B        2        F   
3     C        3        M   


df2

   PointA   LineA    ID 
0    A         2       129
1    A         2       233
2    A         2       560
3    A         3       321
4    A         3       340
5    B         2       213

所需的输出:


   PointA    LineA   PointB   ID
0   A          2        D      129
1   A          2        D      233
2   A          2        D      560
3   A          3        K      321
4   A          3        K      340
5   B          2        F      213
6   C          3        M      

我使用了以下代码:

pd.merge(df2, df1[['PointA','LineA','PointB']],
                 on=[['PointA','LineA']], 
                 how='Left') 

我遇到以下错误:

KeyError: ['PointA', 'LineA']

有人可以帮我解决什么问题吗? 我经历了其他一些类似的问题,并检查了索引编制和类似的问题,但似乎没有一个起作用。

0 个答案:

没有答案