提问人:M B 提问时间:8/2/2023 更新时间:8/2/2023 访问量:9
在循环遍历具有多个值的键时如何删除中间输出,以便我可以将其保存在 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
问:
我用相同的键对所有值进行了分组,并成功地执行了我想要的计算。每当我打印计算时,我都会观察程序迭代的所有这些中间输出。我只需要最终的输出。我尝试将打印函数移出迭代,但它只输出最后一列的计算。该项目只允许我导入 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
答: 暂无答案
评论