1 说明
=====
1.1 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen。
1.2 利用数据和问卷自动生成pptx(ppt)数据分析报告:有标题,图表。
1.3 生成的ppt还是稍微粗糙,需要局部修改和美化,但也非常方便。
1.4 国人开发的,原作者是Windows操作系统。
![01343a6346e1dd0a343a4d8bdd9e3a60.png](https://img-blog.csdnimg.cn/img_convert/01343a6346e1dd0a343a4d8bdd9e3a60.png)
2 安装
=====
2.1 环境
python3.8+deepin-linux操作系统
2.2 官网
https://github.com/gasongjian/reportgen
2.3 安装
#本机安装pip3.8 install reportgen -i https://pypi.tuna.tsinghua.edu.cn/simplepip3.8 install sklearn -i https://pypi.tuna.tsinghua.edu.cn/simplepip3.8 install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple #版本太高了,有报错
2.4 报错一:AttributeError: 'DataFrame' object has no attribute 'as_matrix'
sudo pip3.8 uninstall pandas #先卸载掉刚刚安装的sudo pip3.8 install pandas==0.25.3 -i https://pypi.tuna.tsinghua.edu.cn/simple #安装指定版本
2.5 报错二:AttributeError: module 'time' has no attribute 'clock'
Python3.8不再支持time.clock,但在调用时依然包含该方法;
有效处理:
用time.perf_counter()替换
File "/home/xgj/.local/lib/python3.8/site-packages/reportgen/questionnaire/questionnaire.py", line 2901, in scorpion start_time=time.clock()#比如本机文件中的进行替换 start_time=time.perf_counter()
3 代码
====
3.1 数据:来自github自带数据
3.2 代码:
import reportgen.questionnaire as ques# 导入问卷星数据datapath=['/home/xgj/Desktop/reportgen/reportgen-master/example/datasets/[问卷星数据]800_800_0.xls','/home/xgj/Desktop/reportgen/reportgen-master/example/datasets/[问卷星数据]800_800_2.xls']data,code=ques.wenjuanxing(datapath)# 导出ques.save_data(data,filename='data.xlsx')ques.save_data(data,filename='data.xlsx',code=code)# 会将选项编码替换成文本ques.save_code(code,filename='code.xlsx')# 对单变量进行统计分析result=ques.qtable(data,code,'Q1')print(result['fo'])# 两个变量的交叉分析result=ques.qtable(data,code,'Q1','Q2')print(result['fop'])ques.cross_chart(data,code,cross_class='Q4',filename='交叉分析报告_年龄')ques.scorpion(data,code,filename='详细分析数据')ques.onekey_gen(data,code,filename='reportgen 自动生成报告')
4 操作和效果
==========
4.1 操作
![141bf8191e0e74a0841466fb56e78bb3.gif](https://img-blog.csdnimg.cn/img_convert/141bf8191e0e74a0841466fb56e78bb3.gif)
原作者是Windows操作系统,文件在根目录下隐藏文件夹
4.2 本机linux 操作系统
![84819179bf22e4cd250fd9dd4bd9bf1c.png](https://img-blog.csdnimg.cn/img_convert/84819179bf22e4cd250fd9dd4bd9bf1c.png)
4.3 点击一份.out交叉分析报告_年龄pdf报告看看
![4262001e474c7c578adbd4c2894896c7.gif](https://img-blog.csdnimg.cn/img_convert/4262001e474c7c578adbd4c2894896c7.gif)
5 小结
非常方便,但是后期还是需要花一点时间局部美化就可以了。