使用pandas把计算数据写入excel的指定单元格
时间: 2023-11-28 09:47:12 浏览: 159
可以使用pandas库中的`to_excel`方法来将数据写入Excel文件中的指定单元格。下面是一个示例代码:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'Salary': [5000, 6000, 7000]})
# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将DataFrame写入指定单元格
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=1, startcol=1)
# 获取ExcelWriter对象中的workbook和worksheet对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 设置单元格的格式
cell_format = workbook.add_format({'bold': True, 'font_color': 'white', 'bg_color': 'blue'})
# 在指定单元格写入标题
worksheet.write(0, 0, 'Employee Information', cell_format)
# 保存Excel文件
writer.save()
```
在上面的示例代码中,我们首先创建了一个DataFrame对象,然后创建了一个ExcelWriter对象,使用`to_excel`方法将DataFrame对象写入Excel文件中的指定单元格(从第2行第2列开始),最后设置了指定单元格的格式,并在第1行第1列写入了标题。
需要注意的是,我们需要使用`writer.book`和`writer.sheets`属性获取ExcelWriter对象中的workbook和worksheet对象,才能进一步对单元格进行格式设置和写入操作。
阅读全文