Python 根据多个条件合并表格
时间: 2023-07-02 19:17:08 浏览: 86
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
可以使用 Pandas 库来合并多个条件的表格,主要是利用 Pandas 中的 `merge()` 函数。
假设有两个表格 `df1` 和 `df2`,它们都有一个共同的列名为 `id`,可以按照该列进行合并。
首先,使用 Pandas 库读取两个表格:
```python
import pandas as pd
df1 = pd.read_csv('table1.csv')
df2 = pd.read_csv('table2.csv')
```
然后,使用 `merge()` 函数进行表格合并:
```python
merged_df = pd.merge(df1, df2, on='id')
```
这里,`on` 参数指定了合并的列名为 `id`,表示按照 `id` 列的值进行合并。这样,就可以把两个表格按照共同的 `id` 列进行合并。
如果要按照多个列进行合并,可以将 `on` 参数指定为一个列表,例如:
```python
merged_df = pd.merge(df1, df2, on=['id', 'name'])
```
这里,`on` 参数指定了要按照 `id` 和 `name` 两列的值进行合并。
此外,`merge()` 函数还有其他参数,例如 `how` 参数可以指定合并方式,`left_on` 和 `right_on` 参数可以指定左右表格要进行合并的列名,等等。具体可以参考 Pandas 文档。
阅读全文