excel一个sheet拆分成几个文件

复制代码
# -*- coding:utf8 -*-
import pandas as pd

file_name = '查询银行汇总_20w.xlsx'
file_name_prefix = file_name.split('.')[0]

df = pd.DataFrame(pd.read_excel(file_name))

# 每个文件的行数
file_num = 35000

# 共分成多少个文件
sheet_num = float(df.shape[0] / file_num)
print(sheet_num)

if int(sheet_num) < sheet_num:
    sheet_num2 = int(sheet_num) + 1
else:
    sheet_num2 = int(sheet_num)

print(sheet_num2)

for i in range(1, sheet_num2 + 1):
    if i == 0:
        df.iloc[(i - 1) * file_num: i * file_num].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("0" + str(i))
    elif i <= sheet_num2:
        df.iloc[(i - 1) * file_num: i * file_num].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("1" + str(i))
    # 万一有余数或者不够,所以最后一个文件读到最后
    else:
        df.iloc[(i - 1) * file_num:].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("2" + str(i))
复制代码

 

posted @   你说夕阳很美  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示