python dataframe 多条件关联
时间: 2023-06-28 11:07:54 浏览: 107
多目标数据关联算法
5星 · 资源好评率100%
在 Pandas 中,可以使用 `merge` 函数进行多条件关联。假设有两个 DataFrame,分别为 `df1` 和 `df2`,需要根据多个条件关联它们,可以使用如下代码:
```python
merged_df = pd.merge(df1, df2, on=['col1', 'col2'])
```
其中,`on` 参数指定了关联的列名,可以是一个列名的字符串,也可以是多个列名组成的列表。
如果需要使用不同的列名进行关联,可以使用 `left_on` 和 `right_on` 参数,例如:
```python
merged_df = pd.merge(df1, df2, left_on='col1', right_on='col3')
```
这样会将 `df1` 的 `col1` 列与 `df2` 的 `col3` 列进行关联。如果需要使用多个列名进行关联,可以传入一个列表:
```python
merged_df = pd.merge(df1, df2, left_on=['col1', 'col2'], right_on=['col3', 'col4'])
```
这样会将 `df1` 的 `col1` 和 `col2` 列与 `df2` 的 `col3` 和 `col4` 列进行关联。
阅读全文