当我使用2个pandas数据帧运行合并/连接时,我有点混淆了默认排序的工作原理。我希望结果集的顺序来自
A.merge(B, how='left', on=[Col1, Col2])
是A先前是如何排序的,但根据我的经验,排序稍微偏离 - 并且通过A的键。我发现A的顺序保持不变,除非重复键,结果集按顺序排列那些钥匙。以下是我所看到的一个粗略的例子。
A is:
Col1 Col2 Col3
1 4 5 6
2 6 6 8
3 2 4 5
4 4 5 3
B is:
Col1 Col2 Col4
1 6 6 0
2 2 4 5
3 4 5 7
A.merge(B, how='left', on=[Col1, Col2])
Col1 Col2 Col3 Col4
1 4 5 6 7
2 4 5 3 7
3 6 6 8 0
4 2 4 5 5