python 连接两个df
时间: 2023-08-29 11:13:52 浏览: 110
python查询MySQL将数据写入Excel
可以使用 pandas 库中的 merge() 函数来连接两个 DataFrame,语法如下:
```python
merged_df = pd.merge(df1, df2, on='key')
```
其中,df1 和 df2 是要连接的两个 DataFrame,'key' 是指连接的关键列。如果两个 DataFrame 中的关键列名称不同,可以使用 left_on 和 right_on 参数来指定。
示例:
```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')
print(merged_df)
```
输出结果:
```
key value1 value2
0 B 2 5
1 D 4 6
```
注意:在连接两个 DataFrame 时,会自动删除 key 列中不匹配的行。如果希望保留所有行,可以使用 how='outer' 参数来指定外连接。
阅读全文