我通过内部连接合并了两个 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
方法生成可集成到乳胶源中的导出。这里给出了一个完整的例子 - 使用表格包生成格式良好的纯文本输出。
希望对您有所帮助。