pandas读取excel数据,按人头数分给不同的人进行数据处理

# 首先导入pandas包 
import pandas as pd
# 我们来读取本地文件的excel文件
result = pd.read_excel('文件所属位置.xls')
# result.shape (获取数据为两个参数 第一个为总行数  第二个为总列数)
total = result.shape[0] 
# 获取人头名单列表
name_list = ['xiaoming','xiaohong','xiaozhang']
# 计算出每个人需要到数量
result_total = total // len(name_list)  # // 取整
# 如果数量不足以分配 那么个人数量加一
if total % len(name_list) != 0:
    result_total+=1
# 循环遍历人头列表 获取所需下标跟名字
# 定义空列表
xls_list = []
for i,j in enumerate(name_list):
    # 起始位置
    header = i * result_total
    # 结束位置
    footer = header + result_total
    # pd得到开始位置跟结束位置的数据
    xls_list.append((i,j,result[header:footer]))
# 循环遍历 将得到的数据写入excel
for i,j,xls in xls_list:
    file_name = f"{i}_{j}.xlsx" # i为下标 j为人头名字
    # 将拆分文件保存到本地
    xls.to_excel(file_name,index=False)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值