写一个python函数,从csv文件中读取内容,执行一些计算,然后在一个单独的html页面上的html表中输出结果

xtupzzrd  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(77)

我必须对CSV文件中的每一列数据执行计算。我计划将文件作为字典来读取,这样头文件就是键,每列数据都是它们各自键下的值。我目前有几行代码将键存储为一个列表和一个代码字符串,如果我指定并索引了关键列表,则使用.get()函数只输出该键的值。我目前的问题是如何迭代每个键,以便它一次对其所有值执行统计操作,然后移动到下一个键。我还没有尝试过项目的HTML方面,但我假设如果每列的计算都是同时完成的,我可以将其存储在其单元格中,然后,当它移动到下面的键上开始对数据进行计算时,将编写代码。它将在存储分析的位置向前移动一个单元格。项目只允许导入CSV。代码在下面的下一节中。
当前代码:

def hehehe(file: str, html_file: str, title: str = None):
    with open(file, 'r') as cal_file:
        reader = csv.DictReader(cal_file)
        grouped_data = {}
        for i in reader:
            # this code call on each key individually so that I can get the collective values of each key separately when i put a braket and a number in the bracket
            keys = list(i.keys())
            # what is inside this print outputs the value of each column depending on what the key is
            calc = i.get(keys)          
            print(i.get(keys))

字符串

z0qdvdin

z0qdvdin1#

我想你要做的是把每一列放在一个grouped_data的键中。

def hehehe(file: str, html_file: str, title: str = None):
    grouped_data = {}
    with open(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)

    keys = list(grouped_data.keys())
    # now you can get keys from `keys`, and use grouped_data[key] to get a list of all the values of that key

字符串

相关问题