pandas对两个及以上DataFrame进行join

今天想使用pandas来模拟数据库多表关联的操作,但是文章中join只列出了两个表相关联,对于两个以上的没有任何说明,根据文档中的描述终于找到了方法,代码如下:
文档链接:pandas

import pandas as pd

caller = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3', 'K4', 'K5'],'A': ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']})

other = pd.DataFrame({'key': ['K0', 'K1', 'K2'], 'B': ['B0', 'B1', 'B2']})

other1 = pd.DataFrame({'key': ['K0','K1','K4'], 'C': ['C0', 'C1', 'C2']})

data = caller.set_index('key').join([other.set_index('key'),     
other1.set_index('key')],how="inner")

print(data)

结果图:

pandas对两个及以上DataFrame进行join_第1张图片
image.png

你可能感兴趣的:(pandas对两个及以上DataFrame进行join)