我需要合并以下两个数据框:
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']
有人可以帮我解决什么问题吗? 我经历了其他一些类似的问题,并检查了索引编制和类似的问题,但似乎没有一个起作用。