如何修改Python代码实现popvote函数统计CSV第4列最高频次出价
修改方案
你只需要做两处调整即可实现预期功能:
- 把
open方法里硬编码的文件名"tmp.csv"替换为函数入参filename,让函数可以读取你传入的任意CSV文件 - 调整排序逻辑,按出现次数倒序排序后提取出现次数最高的分类值
修改后的完整代码
import csv def popvote(filename): value_to_count = {} with open(filename, "r") as f: reader = csv.reader(f) for row in reader: category = row[3] value_to_count[category] = value_to_count.get(category, 0) + 1 # 按出现次数倒序排序,次数最高的排在首位 count_to_value = sorted(((v, k) for k, v in value_to_count.items()), reverse=True) # 返回出现次数最高的分类值 return count_to_value[0][1]
调用示例
假设你的示例CSV保存为data.csv,调用popvote("data.csv")即可得到预期输出vehicle。
内容的提问来源于stack exchange,提问作者jordan parker
相关产品推荐
相关产品推荐

