pandas将表1的多列数据写入表2指定区域
时间: 2023-11-27 08:55:11 浏览: 30
你可以使用pandas的`to_excel`方法将表1的多列数据写入表2的指定区域。具体步骤如下:
1. 读取表2,并记录指定区域的起始行和列。
```python
import pandas as pd
df2 = pd.read_excel('表2.xlsx')
start_row = 5
start_col = 3
```
2. 读取表1的多列数据。
```python
df1 = pd.read_excel('表1.xlsx', usecols=['列1', '列2', '列3'])
```
3. 将表1的数据写入表2的指定区域。
```python
writer = pd.ExcelWriter('表2.xlsx', engine='openpyxl')
writer.book = load_workbook('表2.xlsx')
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
df1.to_excel(writer,
sheet_name='Sheet1',
startrow=start_row,
startcol=start_col,
index=False,
header=False)
writer.save()
```
这里使用了`openpyxl`引擎,可以保留原有的格式和样式。`startrow`和`startcol`参数指定了数据写入的起始位置,`index`和`header`参数都设为`False`表示不写入行索引和列名。
最后,保存表2即可。