用python合并两个dataframe
时间: 2023-09-10 15:13:18 浏览: 94
python pandas dataframe 按列或者按行合并的方法
5星 · 资源好评率100%
好的,这是一个关于数据处理的问题,可以回答。Python 可以使用 pandas 库中的 merge() 函数合并两个 dataframe。以下是示例代码:
```python
# 导入 pandas 库
import pandas as pd
# 创建两个 dataframe
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]})
# 使用 merge() 函数合并两个 dataframe
merged_df = pd.merge(df1, df2, on='key', how='outer')
# 输出合并后的 dataframe
print(merged_df)
```
输出结果如下:
```
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
```
在这个示例中,我们创建了两个仅包含两列的 dataframe,并使用 merge() 函数将它们按照共有的 'key' 列进行合并。参数 how='outer' 表示使用外连接合并两个 dataframe,即保留两个 dataframe 中的所有行,只是没有匹配的行会填充 NaN 值。
阅读全文