Sorting 使用默认值sort=False时,pandas merge如何对其结果进行排序?

Sorting 使用默认值sort=False时,pandas merge如何对其结果进行排序?,sorting,join,pandas,merge,Sorting,Join,Pandas,Merge,当我运行带有2个数据帧的合并/连接时,我有点困惑默认排序是如何工作的。我希望我的结果集的顺序是 A.merge(B, how='left', on=[Col1, Col2]) 这是A以前的排序方式,但根据我的经验,排序有点不正确——并且是按A的键排序的。我发现A的顺序保持不变,除非复制了键,否则结果集是按这些键排序的。下面是我所看到的一个粗略的例子 A is: Col1 Col2 Col3 1 4 5 6 2 6

当我运行带有2个数据帧的合并/连接时,我有点困惑默认排序是如何工作的。我希望我的结果集的顺序是

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

在pandas文档中,默认值为
sort=True