dataframe两张表合并
时间: 2023-11-18 20:49:02 浏览: 39
可以使用pandas库中的merge函数将两个DataFrame合并成一个。合并的方式可以是内连接(只保留两个表中都有的数据)、左连接(保留左表中所有数据和右表中匹配的数据)和右连接(保留右表中所有数据和左表中匹配的数据)。
例如,假设有两个DataFrame,一个包含学生的成绩信息,另一个包含学生的基本信息:
```
import pandas as pd
# 学生成绩表
scores = pd.DataFrame({'姓名': ['张三', '李四', '王五', '赵六'],
'语文成绩': [90, 85, 92, 88],
'数学成绩': [92, 87, 89, 94]})
# 学生基本信息表
info = pd.DataFrame({'姓名': ['张三', '李四', '王五', '赵六'],
'性别': ['男', '女', '男', '女'],
'年龄': [18, 19, 20, 21]})
```
可以使用merge函数将两个表按照姓名列合并:
```
result = pd.merge(scores, info, on='姓名')
```
这样得到的result表如下:
```
姓名 语文成绩 数学成绩 性别 年龄
0 张三 90 92 男 18
1 李四 85 87 女 19
2 王五 92 89 男 20
3 赵六 88 94 女 21
```
可以看到,result表中保留了两个表中都有的姓名列,并将其他列合并在了一起。