Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将带平均值的多索引数据帧写入ReportLab表_Python_Pandas_Reportlab - Fatal编程技术网

Python 如何将带平均值的多索引数据帧写入ReportLab表

Python 如何将带平均值的多索引数据帧写入ReportLab表,python,pandas,reportlab,Python,Pandas,Reportlab,我通过内部联接合并了两个数据帧(课程表和学生评估)。然后,我按讲师按课程节生成一个.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', '

我通过内部联接合并了两个数据帧(课程表和学生评估)。然后,我按讲师按课程节生成一个.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

谢谢你的指导-Tom

根据您的需要,您可以:

  • 用一种新的格式编写代码,
    DataFrame
    的HTML格式看起来会更好。还可以选择将笔记本导出为PDF格式(需要pdflatex)
  • 使用
    到Excel
    数据框导出到Excel,并在集成之前根据需要对其进行格式化。请注意,您也可以导出到CSV(
    到_CSV
    )来执行相同的操作
  • 使用
    to_latex
    方法生成可集成到latex源中的导出。给出了一个完整的例子
  • 使用该包生成格式良好的纯文本输出
希望能有帮助