按2020年的月份统计出具报告情况
'''
@author:姜广明
@@data:2020年3月8日
'''
import pandas as pd
report = pd.read_excel('d:/Python Temp/reportSearchExport_11a001.xls', skiprows=1, usecols='A,C,D,F,O,P,S,U,AE,AN,AY,BD')
'''
A='样品编号', B='账号', C='委托编号', D='报告编号', E='省统一报告编号', F='当前数据状态',
G='待处理状态', H='报告发放状态', I='报告归档状态', J='收费状态', K='价格调整状态', L='领取人',
M='领取日期', N='组号', O='工程/产品名称', P='样品/项目名称', Q='规格型号', R='分配人', S='委托单位',
T='委托人', U='委托日期', V='工程编号', W='工程名称', X='分项工程', Y='工程部位',
Z='工程地址', AA='试验开始日期', AB='试验结束日期', AC='试验人1',AD='试验人2', AE='数据录入人',
AF='入库日期', AG='入库人', AH='出库日期', AI='出库人', AJ='校核日期', AK='校核人', AL='审核日期',
AM='审核人', AN='批准日期', AO='批准人', AP='打印日期', AQ='打印人', AR='打印次数', AS='发放日期',
AT='发放人', AU='归档日期', AV='归档人', AW='检测结果', AX='结论', AY='检测参数', AZ='不合格参数',
BA='构件(桩)数', BB='测点数', BC='不合格点数', BD='标准价格费用', BE='折扣价格费用', BF='实际价格费用',
BG='站点编号', BH='机构代号'
'''
'''
report文件数据整理
将'委托日期'数据改为为日期索引格式并且设置为表格的索引,
按报告编号排序
'''
report['委托日期'] = pd.DatetimeIndex(report['委托日期'])
report = report.set_index('委托日期')
report.sort_values(by='报告编号', inplace=True)
pd.options.display.max_columns = 777
print(report.head(3)) #输出表的前3行
report.to_excel('d:/Python Temp/report.xls')
report_2020 = report['2020']
print(report_2020.head(3)) #输出表的前3行
print(len(report_2020['2020'])) #输出2019年的报告编号数量
report_2020.to_excel('d:/Python Temp/report_2020.xls')
'''
从report_2020文件中,按月份筛选出2020年每个月出具的报告
并写入‘report__2020按月统计’文件的不同Sheet中
'''
writer = pd.ExcelWriter('d:/Python Temp/report_2020按月统计.xls')
report_2020['2020-01'].to_excel(writer, '一月份')
report_2020['2020-02'].to_excel(writer, '二月份')
report_2020['2020-03'].to_excel(writer, '三月份')
report_2020['2020-04'].to_excel(writer, '四月份')
report_2020['2020-05'].to_excel(writer, '五月份')
report_2020['2020-06'].to_excel(writer, '六月份')
report_2020['2020-07'].to_excel(writer, '七月份')
report_2020['2020-08'].to_excel(writer, '八月份')
report_2020['2020-09'].to_excel(writer, '九月份')
report_2020['2020-10'].to_excel(writer, '十月份')
report_2020['2020-11'].to_excel(writer, '十一月份')
report_2020['2020-12'].to_excel(writer, '十二月份')
writer.close()
print('Done!')