def report_data():
# establish separate dictionary objects #
results = collections.OrderedDict()
donor_dict = {"Donors": []}
totals_dict = {"Total $": []}
num_results = {"Number of Donations": []}
avg_results = {"Average Donation": []}
# loop through donors data set and perform aggregate functions #
for donor, donations in sorted(donors.items()):
donor_dict["Donors"].append(donor)
totals_dict["Total $"].append((sum(donations)))
num_results["Number of Donations"].append(len(donations))
avg_results["Average Donation"].append(int(numpy.mean(donations)))
# combine dictionary objects into one for tabulate data input format #
results.update(donor_dict)
results.update(totals_dict)
results.update(num_results)
results.update(avg_results)
print(tabulate(results, headers="keys", tablefmt="fancy_grid", numalign="center"))
user_input()
评论列表
文章目录