将两个DataFrame合并起来
时间: 2024-05-13 09:17:00 浏览: 147
可以使用 pandas 库的 merge 函数将两个 DataFrame 合并起来。假设有两个 DataFrame df1 和 df2,它们有相同的列名 key,现在要将它们按照 key 合并,代码如下:
```python
import pandas as pd
# 创建 df1 和 df2
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': [5, 6, 7, 8]})
# 合并 df1 和 df2
merged_df = pd.merge(df1, df2, on='key', how='outer')
print(merged_df)
```
在上面的代码中,merge 函数的第一个参数指定要合并的 DataFrame,第二个参数指定要合并的 DataFrame,on 参数指定用于合并的列名,how 参数指定合并方式,'outer' 表示外连接。执行上面代码的输出结果为:
```
key value_x value_y
0 A 1.0 NaN
1 B 2.0 5.0
2 C 3.0 NaN
3 D 4.0 6.0
4 E NaN 7.0
5 F NaN 8.0
```
其中 value_x 和 value_y 分别表示合并前的两个 DataFrame 的 value 列,因为它们有相同的列名所以在合并后自动加上了后缀。可以通过修改参数来调整合并后的结果。
阅读全文