m0_61558674 2021-11-10 17:13 采纳率: 50%
浏览 138
已结题

python小问题,词频统计,统计次数。

统计csv文件中出现最多的5个分数值及其出现次数,csv文件中的大于100的分数值、x、空都不用修改。
csv文件我的问答里
文件读写、最后输出可参考如下代码:

with open("python23成绩10-25-2021.csv","r",encoding="utf-8") as f:
    #ls1 = f.readlines()
    str1 = f.read()
#print(ls1[0])
#print(ls1[1].strip("\n"))
#print(ls1[2])
#print(str1)

str3 = str1.replace("\n",",")

###开始补充代码:


###结束补充代码

for i in range(5):
    score,num = list4[i]
    print("{}:{}".format(score,num))

输入 :无输入
输出 :
100.00:x
0.00:y
xxx3:yy1
xx4:yy2
xx5:yy3

赏金=10RMB,五天后删除.

  • 写回答

3条回答 默认 最新

  • chuifengde 2021-11-11 08:38
    关注
    from collections import Counter 
    
    with open(r'python23成绩10-25-2021.csv', encoding='utf-8') as f:
        lineCon = f.readlines()
        lineCon =[i[:len(i)-1] if '\n' in i else i for i in lineCon[1:]]
        lineCon =','.join(map(lambda k: ','.join(k.split(",")[3:]), lineCon))
        lineCon = lineCon.split(",")
        res = dict(Counter(lineCon))
        res = sorted(res.items(), key=lambda x: x[1], reverse= True)
        for i in res[:5]:
            print("{:>6}:{:<3}".format(*i))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月11日
  • 已采纳回答 11月11日
  • 创建了问题 11月10日

悬赏问题

  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 有没有代做有偿主要做数据可视化部分即可(2023全国高考更省一本线理科类)
  • ¥15 配置FPT报错,该如何处理
  • ¥15 请大家看一下这个代码咋写,一点思路都没有,最好能做一下,不要伪代码,有偿
  • ¥15 有偿请人帮写个安卓系统下禁止装软件及禁止拷入文件的程序
  • ¥100 用 H.265 对音视频硬编码 (CUDA)
  • ¥20 mpich安装完成后出问题