reportgen是一个用于创建和更新分析报告的python库。
reportgen的Python项目详细描述
版本v0.1.8
reportgen是用于创建和更新分析报告的python库。
发布历史记录
0.1.8(2018-03-28)
- 添加包含熵的子包度量和预处理。
- 添加关联分析(fp growth):频繁项集和关联规则。
- 添加功能:ClassifierReport,键入'u of'u var.
- 修复包的逻辑
- 修理一些虫子。
0.1.6(2017-12-06)
- 添加rpt.plot()函数
- 支持现有的MPLOPLTLIB图形和报表文件
- 修理一些虫子。
0.1.5(2017-11-29)
- 添加功能分析报表,可以将常规数据打印到pptx文件中。
- 修理一些虫子。
0.1.0(2017-11-18)
- 创造
功能支持
reportgen具有以下功能,路线图中还有更多功能:
- 获取pptx文件中的所有文本
- 获取pptx文件中的所有图像
- 在PPTX文件中添加一张关于带熊猫的图表/表格/图像的幻灯片
- 在pptx文件中添加有关带有熊猫的图表/表格/图像的幻灯片
快速启动
- 在pptx文件中获取文本或图像。
# import import reportgen as rpt # Open a pptx file p=rpt.Report('analysis.pptx') # We can get the texts and images simply. result=p.get_texts() print('\n'.join(result)) # All the images will saved in folder '.\\images\\'. p.get_images()
- 创建了分析报告。
# import reportgen as rpt import pandas as pd # Open a pptx file p=rpt.Report('template.pptx')# The parameters can be defaulted # add a cover p.add_cover(title='A analysis report powered by reportgen') # add a chart slide data=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics']) p.add_slide(data={'data':data,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\ title='the scores report',summary='Our class got excellent results',footnote='This is a footnote.') # add a table slide data=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics']) p.add_slide(data={'data':data,'slide_type':'table'},title='the scores report',summary='Our class got excellent results',footnote='This is a footnote.') # add a textbox slide data='This a paragraph. \n'*4 p.add_slide(data={'data':data,'slide_type':'textbox'},title='This is a textbox slide',summary='',footnote='') # add a picture slide data='.\\images\\images.png' p.add_slide(data={'data':data,'slide_type':'picture'},title='This is a picture slide') p.save('analysis report.pptx')
一般来说,我将分析报告的幻灯片分为四部分:标题摘要和正文数据。正文是一个或多个图表/文本框/表格/图片。
最常用的函数add_slide具有以下参数:
add_slide(data=[{'data':,'slide_type':,'type':},],title='',summary='',footnote='',layouts='auto')
例如,我们可以在左侧绘制图表,在右侧插入图片。
import reportgen as rpt import pandas as pd p=rpt.Report() scores=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics']) data=[{'data':scores,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\ {'data':'.\\images2.jpg','slide_type':'picture'}] p.add_slide(data=data) p.save('add_slide.pptx')
作为一个懒惰的人,我也用更少的脚本提供了一个解决方案。
import reportgen as rpt p=rpt.Report() imgs=['.\\images\\'+img for img in os.listdir('.\\images\\')] p.add_slides(data=imgs) # more functions way slides_data=[{'title':'ppt{}'.format(i),'data':data} for i in range(10)] p.add.slides(slides_data) p.save('add_slides.pptx')
现在您可以查看任何数据。
import pandas as pd import reportgen as rpt data=pd.read_excel('Scores.xlsx') rpt.AnalysisReport(data,filename='Analysis Report of Scores.pptx');
脚本将生成一个pptx文件,以可视化的方式分析数据的所有字段
待办事项
- 支持将分析报告导出为HTML
- 使图表类型推荐更智能
联系人
如果你有任何问题,可以发邮件到126.com的gasongjian。如果你有微信账号,可以关注我的微信官方账号:gasongjian。