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文件中添加有关带有熊猫的图表/表格/图像的幻灯片

快速启动

  1. 在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()
  1. 创建了分析报告。
#
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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在堆文件中找到局部变量   java如何使用旧的JSSessionID创建HttpSession?   arrays Java:Arraylist在处理文件时超出范围   可以将Java Retval放入数组中吗   java3d中的几何体碰撞检测?   java从listview和数据库中删除项   Java迭代两个列表,比较然后添加到另一个列表   java应用程序在提交分数排行榜Google Play时崩溃   java Eclipse+Maven Plugin+EGit Plugin=从GitHub签出特定的分支和标记?   Java中的半密码保护Zip文件   java JFrame组件能够通过重绘调用paintComponent,尽管使用flowlayout   带有比较器的Lambda表达式中的java Stream min()和max()方法只返回第一个和最后一个元素,不返回min/max元素   swing Java/Netbeans:JList。getModel()返回一个ListModel而不是DefaultListModel   java我如何使用应用程序。带有LiveData和ViewModel的片段   地理定位在Java中获取用户当前的纬度和经度   为什么在Java中将“this”用作方法参数时会收到此错误消息?   java将字符串转换为JSONArray(或任何数组)