pandas怎么把两个DataFrame按规则合并到一起
时间: 2024-04-14 07:30:36 浏览: 104
在pandas中,你可以使用`merge()`函数将两个DataFrame按照指定的规则合并到一起。`merge()`函数可以根据一个或多个共同的列将两个DataFrame进行连接。
以下是一个示例代码,演示了如何按照共同的列将两个DataFrame进行合并:
```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]})
# 按照共同的列 'key' 合并两个DataFrame
merged_df = pd.merge(df1, df2, on='key')
# 输出合并后的结果
print(merged_df)
```
上述代码中,我们创建了两个示例DataFrame `df1`和`df2`,它们都有一个共同的列 `'key'`。然后,我们使用`merge()`函数将这两个DataFrame按照共同的列 `'key'` 进行合并,将它们连接到一起。最后,通过打印输出`merged_df`,我们可以看到合并后的结果。
除了使用共同的列进行合并外,你还可以使用`left_on`和`right_on`参数指定左右DataFrame中的不同列进行连接,或者使用`how`参数来指定不同的合并方式(如内连接、左连接、右连接或外连接)。
希望这个示例对你有所帮助!如果还有其他问题,请随时提问。
阅读全文