下面是一个使用Python编写的函数来过滤和汇总数据到比例表的示例:
def filter_and_summarize_data(data, filter_criteria):
filtered_data = filter(filter_criteria, data)
summarized_data = {}
for item in filtered_data:
category = item['category']
value = item['value']
if category in summarized_data:
summarized_data[category] += value
else:
summarized_data[category] = value
total_value = sum(summarized_data.values())
proportion_table = {}
for category, value in summarized_data.items():
proportion = value / total_value * 100
proportion_table[category] = proportion
return proportion_table
在上面的代码中,data
是一个包含多个字典的列表,每个字典代表一个数据项。filter_criteria
是一个函数,用于过滤数据项。
函数首先使用filter
函数根据filter_criteria
过滤数据,然后使用一个循环遍历过滤后的数据。对于每个数据项,它提取出category
和value
字段,并将其添加到summarized_data
字典中。
接下来,它计算所有值的总和,并使用另一个循环计算每个类别的比例,并将结果存储在proportion_table
字典中。
最后,函数返回proportion_table
字典,其中包含每个类别的比例。
你可以根据实际情况修改这个示例代码以适应你的需求。