# 首先导入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)
pandas读取excel数据,按人头数分给不同的人进行数据处理
于 2023-03-02 15:30:43 首次发布