将两个dataframe合并
时间: 2023-09-07 10:17:37 浏览: 92
可以使用pandas库中的merge()函数将两个dataframe合并。
示例代码:
```python
import pandas as pd
# 创建第一个dataframe
df1 = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['Alice', 'Bob', 'Charlie', 'David']})
# 创建第二个dataframe
df2 = pd.DataFrame({'id': [1, 2, 3, 5],
'age': [20, 25, 30, 35]})
# 使用merge()函数合并两个dataframe
df_merged = pd.merge(df1, df2, on='id', how='outer')
# 打印合并后的dataframe
print(df_merged)
```
输出结果:
```
id name age
0 1 Alice 20.0
1 2 Bob 25.0
2 3 Charlie 30.0
3 4 David NaN
4 5 NaN 35.0
```
在上面的示例中,我们使用了merge()函数将两个dataframe按照id列进行合并,并使用outer方式保留了所有行,对于没有匹配到的行,用NaN填充。
相关问题
python将两个dataframe合并
可以使用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
```
pandas将两个dataframe合并
pandas可以使用merge()函数将两个dataframe合并。merge()函数可以根据指定的列将两个dataframe进行合并,合并后的结果可以是内连接、左连接、右连接或者外连接。具体使用方法可以参考pandas官方文档。
阅读全文