合并两个dataframe
时间: 2023-09-11 19:08:14 浏览: 80
Pandas 合并多个Dataframe(merge,concat)的方法
假设要合并的两个dataframe为df1和df2,可以使用pandas库中的merge函数进行合并。下面是一个示例:
```
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value1': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value2': [5, 6, 7, 8]})
# 使用merge函数进行合并
merged_df = pd.merge(df1, df2, on='key', how='outer')
print(merged_df)
```
输出结果如下:
```
key value1 value2
0 A 1 NaN
1 B 2 5.0
2 C 3 NaN
3 D 4 6.0
4 E NaN 7.0
5 F NaN 8.0
```
在这个例子中,我们使用了outer连接方式,即保留两个dataframe的所有行,并在key列上进行合并。如果某个key只在其中一个dataframe中出现,则另一个dataframe在对应行上的值为NaN。
阅读全文