python同一工作簿2个子表当第一列相同时用逗号拼接整型的另一列
时间: 2023-12-14 16:36:51 浏览: 70
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
可以使用 `pandas` 库实现这个需求。以下是一个示例代码:
```python
import pandas as pd
# 读取工作簿中的两个子表
sheet1 = pd.read_excel('workbook.xlsx', sheet_name='Sheet1')
sheet2 = pd.read_excel('workbook.xlsx', sheet_name='Sheet2')
# 根据第一列进行合并
merged = pd.merge(sheet1, sheet2, on='第一列')
# 对合并后的数据进行分组,将第三列的值用逗号拼接
grouped = merged.groupby('第一列').agg({'第二列': lambda x: ','.join(map(str, x))})
# 将结果保存到新的子表中
grouped.to_excel('output.xlsx', sheet_name='Output')
```
需要注意的是,上述代码中的 `第一列`、`第二列` 和 `第三列` 需要替换成实际的列名。此外,还需要根据实际情况修改工作簿和输出文件的名称。
阅读全文