python中pandas库在已有sheet页的指定区域写入二维数组数据
时间: 2024-09-29 11:01:51 浏览: 33
在Python的Pandas库中,你可以使用`DataFrame`的`loc`或`iloc`函数来向已有的Excel sheet的特定区域写入二维数组数据。这两个函数分别基于标签索引(label-based indexing)和位置索引(position-based indexing)。
假设你有一个名为df的DataFrame,你想要写入一个二维数组arr到Excel文件中的'sheet_name'表的'A1:B5'区域,可以这样做:
```python
import pandas as pd
# 假设arr是一个2D数组,例如 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
arr = [
[1, 2],
[3, 4],
[5, 6],
[7, 8],
[9, 10]
]
# 创建一个临时DataFrame来保存arr的数据
temp_df = pd.DataFrame(arr, columns=['Column1', 'Column2']) # 假设列名分别为'Column1'和'Column2'
# 假定你的Excel文件路径为'file.xlsx',并且已经存在'sheet_name'表
writer = pd.ExcelWriter('file.xlsx', engine='openpyxl') # 使用openpyxl引擎,其他如xlsxwriter也是可用选项
temp_df.to_excel(writer, sheet_name='sheet_name', index=False, startcol=0, startrow=0) # 写入A1区域
# 如果你想覆盖原有的A1:B5区域,将startrow设为1,startcol设为1,endrow设为5,endcol设为5
# temp_df.to_excel(writer, sheet_name='sheet_name', index=False, startcol=1, startrow=1, endcol=5, endrow=5)
writer.save() # 保存更改
```
阅读全文