python将新建df按两列分组后,分组的两个列名分别为表名和sheet名,如果表名和分组表名相同,批量写入原始excel中倒数第2个新SHEET
时间: 2023-06-12 21:02:22 浏览: 96
python读取excel数据.zip
回答:
您好,感谢您对ChitGPT的使用。
关于您的问题,根据您的描述,您可以先将原始Excel读入到Python中,然后使用pandas库进行分组操作。具体步骤如下:
1. 使用pandas库读取原始Excel表格:
```python
import pandas as pd
df = pd.read_excel('原始表格.xlsx')
```
2. 按照表名和sheet名进行分组:
```python
grouped = df.groupby(['表名', 'sheet名'])
```
3. 遍历分组后的数据,并将每组数据写入到原始Excel表格的倒数第2个新sheet中:
```python
writer = pd.ExcelWriter('原始表格.xlsx', engine='openpyxl')
book = openpyxl.load_workbook('原始表格.xlsx')
writer.book = book
for name, group in grouped:
table_name, sheet_name = name
if table_name == sheet_name:
group.to_excel(writer, sheet_name='new_sheet', index=False)
```
这样,就可以将分组后的数据写入到原始Excel表格的倒数第2个新sheet中了。
希望这个回答能够帮到您。如果您还有其他问题,可以随时向我提问。
阅读全文