两个DataFrame 怎么合并
时间: 2023-08-04 14:19:17 浏览: 157
DataFrame 数据合并实现(merge,join,concat)
5星 · 资源好评率100%
两个DataFrame可以通过pandas中的merge函数进行合并。merge函数的参数包括要合并的两个DataFrame、合并方式(inner、outer、left、right)、合并依据的列等。下面是一个例子:
```python
import pandas as pd
# 创建两个DataFrame
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]})
# 合并两个DataFrame
merged_df = pd.merge(df1, df2, on='key', how='outer')
print(merged_df)
```
输出结果为:
```
key value1 value2
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
```
这个例子中,我们将df1和df2按照key这一列进行合并,并选择了outer合并方式。最终得到了一个新的DataFrame merged_df,其中包含了两个原始DataFrame中的所有行,并按照key列进行了合并。
阅读全文