pandas如何实现三张以上表关联
时间: 2024-03-21 14:34:55 浏览: 137
Pandas可以通过多次调用merge()函数来实现三张以上表的关联。每次调用merge()函数时,将前一次merge()函数的结果作为左表,与下一张表进行关联。下面是一个示例:
```python
import pandas as pd
# 假设有三张表:left、middle和right
left = pd.DataFrame({'subject_id': ['1', '2', '3', '4', '5'],
'left_data': ['A', 'B', 'C', 'D', 'E']})
middle = pd.DataFrame({'subject_id': ['1', '2', '3', '4', '5'],
'middle_data': ['F', 'G', 'H', 'I', 'J']})
right = pd.DataFrame({'subject_id': ['1', '2', '3', '4', '5'],
'right_data': ['K', 'L', 'M', 'N', 'O']})
# 第一次关联:left和middle
merge1 = pd.merge(left, middle, on='subject_id', how='inner')
# 第二次关联:merge1和right
merge2 = pd.merge(merge1, right, on='subject_id', how='inner')
print(merge2)
```
这样就实现了三张表的关联操作。每次调用merge()函数时,可以根据需要选择不同的连接方式(如inner、outer、left、right)来控制关联的结果。
阅读全文