在循环遍历具有多个值的键时如何删除中间输出,以便我可以将其保存在 HTML 文件中

How to remove intermediary outputs in when looping through a key with multiple values so that I can save it in a HTML file

提问人:M B 提问时间:8/2/2023 更新时间:8/2/2023 访问量:9

问:

我用相同的键对所有值进行了分组,并成功地执行了我想要的计算。每当我打印计算时,我都会观察程序迭代的所有这些中间输出。我只需要最终的输出。我尝试将打印函数移出迭代,但它只输出最后一列的计算。该项目只允许我导入 CSV。 我可以向其添加任何代码行,以便程序同时遍历所有值吗?

我的代码:

import csv
def html_stats(csv_file: str, html_file: str, title: str = None):
   grouped_data = {}
   with open(csv_file, 'r') as cal_file:
      reader = csv.DictReader(cal_file)
      for i in reader:
          for k, v in i.items():
             grouped_data.setdefault(k, []).append(v)
             for i in range(len(grouped_data)):
                 keys = list(grouped_data.keys())[i]
                 calc = grouped_data.get(keys)
                 int_stats = [int(m) for m in calc]
                 max_value = max(int_stats)
                 min_value = min(int_stats)
                 mean_value = sum(int_stats) / len(int_stats)
                 s = sorted(int_stats)
                 n = len(int_stats)
                 median_value = (s[n // 2 - 1] / 2.0 + s[n // 2] / 2.0, s[n // 2])[n % 2] if n else None
                 print(max_value)
                 print(min_value)
                 print(mean_value)
                 print(median_value)

'''

运行时输出

  9533
  9533
  9533.0
  9533
  9533
  9533
  and then like 50 - 60 more outputs

  the only output I need is the output below
  
  11587
  6493
  8724.35
  8539.0
  10562
  5778
  7822.3
  7668.0
  63963
  5086
  43479.25
  44933.5
python html 函数 循环 字典

评论


答: 暂无答案