最近帮朋友写了一个自动计算Excel排班表的工时的Python脚本。原表格中的内容如下:
需求分析
- 排班表中班别为文字表述,位置较为固定(E列到K列),需转换为数字进行计算
- 按行对数字进行求和
- 写入指定位置(L列)
- 可扩展,向下可以增加行
代码实现
导入所用库和文本数据
拟用Pandas对数据进行处理。用openpyxl来进行表格的读写。
#导入运行库
import pandas as pd
from openpyxl import load_workbook
#读取数据
data = pd.read_excel('./排班.xlsx', index_col=3, skiprows=1)
data = data.iloc[:,