将读取到的excel整列数据 每2000行写入一个excel,在写入每个excel时均写入D列,从D2单元格开始写
时间: 2023-07-07 17:28:07 浏览: 175
好的,我理解了你的问题。以下是使用Python实现将读取到的excel整列数据每2000行写入一个excel的代码:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('original_file.xlsx', usecols=['D'])
# 将数据按每2000行一组拆分
groups = [df.iloc[i:i+2000] for i in range(0, len(df), 2000)]
# 遍历每一组数据并写入Excel文件
for i, group in enumerate(groups):
file_name = f'output_{i+1}.xlsx'
writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
group.to_excel(writer, sheet_name='Sheet1', startrow=1, startcol=3, header=False, index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
worksheet.write(0, 3, 'D列数据') # 写入列标题
writer.save()
```
这段代码做了以下几件事情:
1. 使用Pandas库读取原始Excel文件中的D列数据。
2. 将数据按每2000行一组拆分,存储在一个列表中。
3. 遍历每一组数据,创建一个新的Excel文件,并将数据写入到新文件的Sheet1中的D列中,从D2单元格开始写入。
4. 写入每个Excel时,都在D1单元格写入了列标题为“D列数据”。
你可以将代码中的`'original_file.xlsx'`替换成你实际的Excel文件路径,运行代码即可实现将读取到的excel整列数据每2000行写入一个excel的功能。
阅读全文