Sorting 使用默认值sort=False时,pandas merge如何对其结果进行排序?
当我运行带有2个数据帧的合并/连接时,我有点困惑默认排序是如何工作的。我希望我的结果集的顺序是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
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
。