python将两个dataframe合并
时间: 2023-04-28 16:00:45 浏览: 125
可以使用pandas库中的merge函数将两个dataframe合并。具体操作如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 创建两个dataframe
```python
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]})
```
3. 使用merge函数合并两个dataframe
```python
merged_df = pd.merge(df1, df2, on='key', how='outer')
```
其中,on参数指定合并的列,how参数指定合并方式,outer表示取并集。
4. 查看合并后的dataframe
```python
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
```
其中,value_x和value_y分别表示两个dataframe中的value列,合并后的列名默认为原列名加上_x或_y。如果两个dataframe中有相同的列名,可以使用suffixes参数指定后缀。例如:
```python
merged_df = pd.merge(df1, df2, on='key', how='outer', suffixes=('_left', '_right'))
```
输出结果为:
```
key value_left value_right
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
```
阅读全文