python实现读取一个xlsx文件中3个工作表的最后一行并将所读数据写到final.xlsx文件的三个工作表中
时间: 2024-10-16 10:04:26 浏览: 20
python写入数据到csv或xlsx文件的3种方法
在Python中,我们可以使用pandas库来处理Excel文件,包括读取和写入。以下是一个简单的步骤来完成这个任务:
首先,你需要安装`pandas`, `openpyxl`和`xlsxwriter`这三个库,如果还没有安装,可以使用pip进行安装:
```bash
pip install pandas openpyxl xlsxwriter
```
然后,你可以使用以下代码来实现目标功能:
```python
import pandas as pd
# 读取原始文件的三个工作表
df_list = []
for sheet_name in ['Sheet1', 'Sheet2', 'Sheet3']: # 将'Sheet1', 'Sheet2', 'Sheet3'替换为你实际的工作表名称
df = pd.read_excel('input.xlsx', sheet_name=sheet_name)
df_list.append(df)
# 获取每个工作表的最后一行
last_rows = [df.iloc[-1] for df in df_list]
# 创建一个新的Excel文件并写入数据
output_df = pd.concat(last_rows, ignore_index=True) # 合并最后一行数据
with pd.ExcelWriter('final.xlsx') as writer:
for i, df in enumerate(df_list):
df.to_excel(writer, sheet_name='Sheet{}'.format(i+1), index=False) # 将原工作表的数据写回对应的工作表
output_df.to_excel(writer, sheet_name='Final', index=False) # 写入合并后的最后一行数据到新的工作表
阅读全文