多语言展示
当前在线:429今日阅读:126今日分享:42

python pandas索引上的合并

DataFrame中的连接键位于其索引中。在这种情况下,你可以传入left_index=True或right_index=True(或两个都传)以说明索引应该被用作连接键.
工具/原料
1

python

2

pandas

3

pycharm

方法/步骤
1

由于默认的merge方法是求取连接键的交集,因此你可以通过外连接的方式得到它们的并集对于层次化索引的数据,事情就有点复杂了,因为索引的合并默认是多键合并

2

列表的形式指明用作合并键的多个列(注意用how='outer'对重复索引值的处理)同时使用合并双方的索引也没问题

3

DataFrame还有一个便捷的join实例方法,它能更为方便地实现按索引合并。它还可用于合并多个带有相同或相似索引的DataFrame对象,但要求没有重叠的列

4

因为一些历史版本的遗留原因,DataFrame的join方法默认使用的是左连接,保留左边表的行索引。它还支持在调用的DataFrame的列上,连接传递的DataFrame索引

5

最后,对于简单的索引合并,你还可以向join传入一组DataFrame,下一节会介绍更为通用的concat函数,也能实现此功能

注意事项
1

DataFrame的join方法默认使用的是左连接,保留左边表的行索引

2

注意用how='outer'对重复索引值的处理

推荐信息