返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何数据处理csv的应用
  • 746
分享到

Python如何数据处理csv的应用

2023-06-26 04:06:58 746人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python如何数据处理csv的应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。题目文件scores

今天小编给大家分享一下python如何数据处理csv的应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

题目

文件scores.csv包含十位学生的成绩单,表头是"姓名 语文 数学 英语"。请编程完成下述功能。
1)计算每位学生的总分与排名,并将扩充后的学生信息写入文件data.csv中,新文件表头是"姓名 语文 数学 英语 总分 名次";
2)同时,在控制台上分行输出各门课的最高分与最低分以及对应的学生姓名,输出格式为"课程名 :(最高分,学生1,… ,学生n),(最低分,学生1,… ,学生n)";
3)如果总分相同,则同一名次下可能有多人并列,如果最高分或最低分有多人相同,则将这么多人按字母序先后写在同一个元组中。

代码

fr=open("scores.csv","r")fw=open("data.csv","w")ls=[]for line in fr:    line=line.replace("\n","")    ls.append(line.split(","))ChMax=[0,'']ChMin=[100,'']MaMax=[0,'']MaMin=[100,'']EnMax=[0,'']EnMin=[100,'']#当函数有list或者 dictionary 作为形参时,会改变其实参的值(在函数中若改动其值)#但是若不想实参的值收到影响,在传参的时候可以使用[].copy方法。list和dictionary都有copy方法。# def updateMaxMin(Max,Min,score,i):#     if(score>Max[0]):#         Max=[0,'']#         Max[0]=score#         Max[1]=ls[i][0]#     elif(score==Max[0]):#         Max.append(ls[i][0])#     if(score<Min[0]):#         Min=[100,'']#         Min[0]=score#         Min[1]=ls[i][0]#     elif(score==Min[0]):#         Min.append(ls[i][0])for i in range(1,len(ls)):    sum=eval(ls[i][1])+eval(ls[i][2])+eval(ls[i][3])    #将总分列添加到二维列表中    ls[i].append(sum)    # updateMaxMin(Max=ChMax,Min=ChMin,score=eval(ls[i][1]),i=i)    # updateMaxMin(Max=MaMax,Min=MaMin,score=eval(ls[i][2]),i=i)    # updateMaxMin(Max=EnMax,Min=EnMin,score=eval(ls[i][3]),i=i)    #语文最高分最低分更新    chScore=eval(ls[i][1])    if (chScore > ChMax[0]):        ChMax = [0, '']        ChMax[0] = chScore        ChMax[1] = ls[i][0]    elif (chScore == ChMax[0]):        ChMax.append(ls[i][0])    if (chScore < ChMin[0]):        ChMin = [100, '']        ChMin[0] = chScore        ChMin[1] = ls[i][0]    elif (chScore == ChMin[0]):        ChMin.append(ls[i][0])    #数学最高分最低分更新    maScore=eval(ls[i][2])    if (maScore > MaMax[0]):        MaMax = [0, '']        MaMax[0] = maScore        MaMax[1] = ls[i][0]    elif (maScore == MaMax[0]):        MaMax.append(ls[i][0])    if (maScore < MaMin[0]):        MaMin = [100, '']        MaMin[0] = maScore        MaMin[1] = ls[i][0]    elif (maScore == MaMin[0]):        MaMin.append(ls[i][0])    #英语最高分最低分更新    enScore=eval(ls[i][3])    if (enScore > EnMax[0]):        EnMax = [0, '']        EnMax[0] = enScore        EnMax[1] = ls[i][0]    elif (enScore == EnMax[0]):        EnMax.append(ls[i][0])    if (enScore < EnMin[0]):        EnMin = [100, '']        EnMin[0] = enScore        EnMin[1] = ls[i][0]    elif (enScore == EnMin[0]):        EnMin.append(ls[i][0])#将二维列表中每一行按照总分从大到小排序#这里我用的是冒泡排序for i in range(1,len(ls)):    for j in range(i+1,len(ls)):        if ls[i][4]<ls[j][4]:            ls[i],ls[j]=ls[j],ls[i]#将名次列添加到二维列表中ls[1].append(1)count=2for i in range(2,len(ls)):    if ls[i][4]==ls[i-1][4]:        ls[i].append(ls[i-1][5])    else:        ls[i].append(count)    count+=1print("语文:{0},{1}".fORMat(tuple(ChMax),tuple(ChMin)))print("数学:{},{}".format(tuple(MaMax),tuple(MaMin)))print("英语:{},{}".format(tuple(EnMax),tuple(EnMin)))#将表中数据全部转换成字符串for i in range(len(ls)):      for j in range(len(ls[i])):          ls[i][j]=str(ls[i][j])#扩充表头ls[0].append("总分")ls[0].append("名次")#写入data.csvfor row in ls:      fw.write(",".join(row)+"\n")fr.close()fw.close()

这段代码是可以正常运行的,但是更新最大最小成绩,我想把它分装成一个函数,但是运行失败了,代码我注释掉了,如果大家能看出来哪里错了的话,希望能告诉我一样。这里我只是用了最笨的方法

运行实例

scores.csv

Python如何数据处理csv的应用

data.csv

Python如何数据处理csv的应用

控制台

Python如何数据处理csv的应用

以上就是“Python如何数据处理csv的应用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python如何数据处理csv的应用

本文链接: https://lsjlt.com/news/306826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何数据处理csv的应用
    今天小编给大家分享一下Python如何数据处理csv的应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。题目文件scores...
    99+
    2023-06-26
  • 浅谈Python数据处理csv的应用小结
    目录题目代码运行实例题目 文件scores.csv包含十位学生的成绩单,表头是"姓名 语文 数学 英语"。请编程完成下述功能。1)计算每位学生的总分与排名,并将扩...
    99+
    2024-04-02
  • 如何使用 PHP 函数处理 CSV 数据?
    php 提供了读取、写入、解析和拼接 csv 文件的便捷函数,并提供了处理大 csv 文件的生成器函数。本文演示了如何使用这些函数从 csv 文件中读取用户数据并将其导入数据库。 使用...
    99+
    2024-05-03
    php csv
  • 如何用Python处理CSV文件
    这篇文章主要介绍“如何用Python处理CSV文件”,在日常操作中,相信很多人在如何用Python处理CSV文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python处理CSV文件”的疑惑有所帮助!...
    99+
    2023-07-02
  • python如何处理csv文件
    使用python处理csv文件的方法:1.新建python项目;2.导入csv库;3.使用open()函数打开文件,并创建文件对象;4.使用reader()和writer()函数获取文件对象;5.使用writerow()方法向文件中写入数据...
    99+
    2024-04-02
  • python怎么对csv数据进行处理
    Python中可以使用csv模块来对csv数据进行处理。以下是一个示例代码,演示了如何读取csv文件、写入csv文件以及对数据进行处...
    99+
    2024-02-29
    python
  • 如何使用Python处理Apache响应的数据类型?
    当你在处理Apache服务器响应时,你可能会遇到不同的数据类型。在Python中,有很多工具可以帮助你处理这些数据类型。本文将介绍如何使用Python处理Apache响应的数据类型。 处理JSON响应 JSON是一种常见的数据格式,它经...
    99+
    2023-08-30
    数据类型 apache 响应
  • python如何把数据写入csv
    要将数据写入CSV文件,可以使用Python的CSV库。下面是一个简单的示例,演示了如何将数据写入CSV文件:```pythonimport csvdata = [['Name', 'Age', 'City'],['John', 28,...
    99+
    2023-08-11
    python
  • 如何用Python处理大数据?
    Python是一种非常流行的编程语言,它在处理大数据方面表现突出。Python的易用性和灵活性使得它成为了处理大数据的首选语言之一。本文将介绍如何使用Python处理大数据。 使用Pandas处理大数据 Pandas是Python中非常...
    99+
    2023-11-04
    大数据 二维码 自然语言处理
  • Python、JavaScript和Path的大数据应用:如何提高数据处理效率?
    大数据已经成为了当今互联网时代的关键词之一。但是,大数据的处理是一个相当复杂且耗时的过程。为了提高大数据的处理效率,人们一直在寻找各种方法。在本文中,我们将介绍三种常见的大数据处理语言——Python、JavaScript和Path,并探...
    99+
    2023-06-14
    javascript path 大数据
  • Python 教程和 javascript 如何应用于大数据处理?
    Python和JavaScript是两种非常流行的编程语言,它们都可以被用于大数据处理。Python是一种高级的、解释性的、面向对象的编程语言,它有许多第三方库和框架可以用于数据处理和分析。而JavaScript是一种脚本语言,通常用于We...
    99+
    2023-07-10
    教程 javascript 大数据
  • python中csv的应用
    dic = {'张三':123, '李四':456, '王二娃':789}csvFile3 = open('ming.csv','w') writer2 = csv.writer(csvFile3)for key in dic:writer...
    99+
    2023-01-31
    python csv
  • Python如何把数据保存成csv
    在Python中,可以使用`csv`模块将数据保存为CSV文件。以下是一个保存数据为CSV文件的示例:```pythonimport...
    99+
    2023-10-12
    python
  • 如何利用 Python 处理大数据?
    Python 是一种高级编程语言,最初是为编写脚本而设计的,但是随着时间的推移,它已经成为数据科学和大数据处理的主要语言之一。本文将介绍如何使用 Python 处理大数据。 什么是大数据? 大数据是指数据量太大,以至于无法使用传统的数据处理...
    99+
    2023-07-10
    spring git 大数据
  • 如何使用python处理excel数据
    使用Python处理Excel数据可以使用openpyxl库。以下是一些常用的操作: 读取Excel文件 import open...
    99+
    2024-04-02
  • Python如何处理大数据?
    Python如何处理大数据? 在现代数据处理技术中,大数据处理是一个非常重要的领域。Python作为一种高效、易学、易用的编程语言,也在大数据处理领域中占据着重要的地位。Python可以通过多种方式处理大数据,包括使用Python内置库、第...
    99+
    2023-10-21
    http 大数据 对象
  • Java函数如何应用于大数据处理?
    Java函数如何应用于大数据处理? 随着数据量的不断增大,大数据的处理需求也越来越高。Java作为一种高性能、高可靠性、跨平台的编程语言,被广泛应用于大数据处理领域。本文将介绍Java函数在大数据处理中的应用,以及演示代码。 一、Java函...
    99+
    2023-09-15
    函数 教程 大数据
  • 如何利用Python多处理库处理3D数据
    如何利用Python多处理库处理3D数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天我们将介绍处理大量数据时非常方便的工具。我不会只告诉您可能在手册中找到...
    99+
    2023-06-22
  • python如何处理matlab的mat数据
    目录处理matlab的mat数据处理matlab的*.mat格式数据及常见错误汇总一、数据读取错误二、数据类型错误处理matlab的mat数据 python 和matlab是2个常用...
    99+
    2024-04-02
  • 如何使用Python来处理数据集
    本篇内容介绍了“如何使用Python来处理数据集”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pandas对数据科学界来说是一份天赐的礼物。...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作