如何将 Pandas MultiIndex 数据帧写入 ReportLab 表



我通过内部连接合并了两个 Pandas 数据帧(课程安排和学生评估)。 然后,我按讲师逐节生成课程的 .groupby() 数据帧。 最后,我计算问题 1 到 4 的 .mean() 并打印结果。 如何将这些结果、多索引、列标题和分析写入 ReportLab 表以输出到 pdf?

merged_df = pd.merge(left=evals_df, right=sched_df, left_on='Course', right_on='Course')
byInstructor_df = merged_df[['Q1', 'Q2', 'Q3', 'Q4']].groupby([merged_df['PRIMARY_INSTRUCTOR_NAME'], 
                        merged_df['COURSE_NUMBER'], merged_df['OFFERING_NUMBER']])
print(byInstructor_df.mean())

使用打印的电流输出:

Bird, B                 3302          1               4.38 2.62 4.62 4.62
Grouch, O               2201          2               4.23 2.69 4.00 4.23
                                      3               4.68 3.42 4.42 4.42
                        3303          2               3.80 2.85 3.25 3.65
                        4425          1               4.50 3.50 4.00 4.88  
Monster, C              3312          1               4.52 3.22 4.09 4.22

感谢您的任何指导。 -汤姆

根据您的需要,您可以:

  • 在Jupyter笔记本中编写代码,DataFrame在HTML格式中看起来会更好。还有一个选项可以将笔记本导出为PDF(需要pdflatex)。
  • 使用 to_excel 方法将DataFrame导出到 Excel,并在集成之前根据需要设置其格式。请注意,您也可以导出为 CSV ( to_csv ) 来执行相同的操作。
  • 使用 to_latex 方法生成可集成到乳胶源中的导出。这里给出了一个完整的例子
  • 使用表格包生成格式良好的纯文本输出。

希望对您有所帮助。

最新更新