Python 如何将带平均值的多索引数据帧写入ReportLab表
我通过内部联接合并了两个数据帧(课程表和学生评估)。然后,我按讲师按课程节生成一个.groupby()数据框架。最后,我计算问题1到4的.mean()并打印结果。如何将这些结果、多索引、列标题和分析写入ReportLab表以输出到pdfPython 如何将带平均值的多索引数据帧写入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', '
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根据您的需要,您可以:
- 用一种新的格式编写代码,
的HTML格式看起来会更好。还可以选择将笔记本导出为PDF格式(需要pdflatex)DataFrame
- 使用
将到Excel
数据框导出到Excel,并在集成之前根据需要对其进行格式化。请注意,您也可以导出到CSV(
)来执行相同的操作到_CSV
- 使用
方法生成可集成到latex源中的导出。给出了一个完整的例子to_latex
- 使用该包生成格式良好的纯文本输出