帮我写一段代码,python把A.xls表格,每99行复制成一个新的xls表格,每个新的表格表头不变,表格内格式和原表格一致,第2-4列所有数字前添加00,表格1至4列为文本类型,并且表格命名从1开始
时间: 2024-03-19 08:15:45 浏览: 52
好的,这里是Python的代码实现:
```python
import pandas as pd
# 读取原始表格
df = pd.read_excel('A.xls')
# 将第2-4列的数字前添加00
df.iloc[:, 1:4] = df.iloc[:, 1:4].applymap(lambda x: '{:0>2}'.format(x))
# 按每99行分割成多个表格
num = 1
for i in range(0, len(df), 99):
# 获取当前分割的表格
sub_df = df.iloc[i:i+99]
# 将表格1至4列设置为文本类型
sub_df.iloc[:, :4] = sub_df.iloc[:, :4].astype(str)
# 生成新的表格文件
sub_df.to_excel(f'{num}.xls', index=False)
num += 1
```
这段代码会将原表格 A.xls 每99行复制成一个新的表格,表格内格式和原表格一致,第2-4列所有数字前添加00,表格1至4列为文本类型,并且表格命名从1开始。你可以将 A.xls 文件和代码文件放在同一个文件夹下运行这段代码,生成的新的表格文件会保存在同一个文件夹下。
阅读全文