python在一个excel文件的一个工作表中加入两组数据
时间: 2024-10-20 16:10:44 浏览: 14
在Python中,我们可以使用pandas库来方便地处理Excel文件。下面是一个简单的步骤说明如何在一个Excel工作表中添加两组数据:
首先,你需要安装`pandas`和`openpyxl`或`xlsxwriter`库,如果还没安装可以使用以下命令安装:
```bash
pip install pandas openpyxl # 或者 pip install xlsxwriter (适用于写入.xlsx格式)
```
然后,你可以按照以下代码示例操作:
1. 使用`openpyxl`(读写`.xlsx`文件):
```python
import pandas as pd
# 创建DataFrame
data1 = {'列1': ['值1', '值2'], '列2': [1, 2]}
df1 = pd.DataFrame(data1)
data2 = {'列1': ['值3', '值4'], '列2': [3, 4]}
df2 = pd.DataFrame(data2)
# 加载或创建Excel工作簿
book = pd.ExcelWriter('output.xlsx') # 输出文件路径
# 将每组数据写入新的工作表
for i, df in enumerate([df1, df2]):
df.to_excel(book, sheet_name=f"Sheet{i+1}", index=False) # "Sheet1", "Sheet2"
# 保存更改
book.save()
```
2. 使用`xlsxwriter`(只支持`.xlsx`文件):
```python
import pandas as pd
from xlsxwriter import Workbook
# 同样的数据准备
data1, data2 = ..., ...
# 创建工作簿
workbook = Workbook('output.xlsx')
# 添加工作表并写入数据
worksheet1 = workbook.add_worksheet(name="Sheet1")
df1.to_excel(workbook, sheet_name=worksheet1, index=False)
worksheet2 = workbook.add_worksheet(name="Sheet2")
df2.to_excel(workbook, sheet_name=worksheet2, index=False)
# 保存工作簿
workbook.close()
```
阅读全文