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

时间:2014-09-16 22:34:14

标签: sorting join pandas merge

当我使用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

0 个答案:

没有答案