python - 将 CSV 的多行合并为一个
解决方案
我不会发布完整的解决方案,因为这听起来像是一个家庭作业问题。如果这实际上是针对学校作业,请编辑您的问题以包含该信息。
根据您的描述,问题可以分为三个步骤,每个步骤都可以独立编写为您的解决方案中的代码。
- 解析 CSV 文件
- 创建减少行数并添加新列的新数据结构
- 将数据输出到新的 CSV 文件。
第 1 步和第 3 步是最简单的。您将需要使用with open('file', 'r')
,list.split()
和",".join()
对于第 2 步,如果您从字典的角度来思考,问题会更容易理解。如果您可以将原始数据(即行列表)转换为行字典,则更容易检测重复项。所有字典都必须有一个唯一的键(在这种情况下是列),并且您已经知道您有一个希望唯一但不是唯一的键(学生姓名)。
第 2 步的代码将遍历行列表,使用student_name作为唯一键将每一行添加到字典中。如果该键已存在,则无需添加新条目,您将需要修改现有条目的“运动”字段。
推荐阅读
- php - 如何在php嵌套数组中引用位置
- javascript - 如何在显示 div 时强制内容不被下推?
- reactjs - 使用带有自定义输入字段的 React Dropzone Uploader
- javascript - 给定一个全局 JavaScript 函数,如何导出到 React 组件?
- javascript - 遇到无法读取 lodash 的 reduce 函数中未定义的属性“push”
- file - 文件修改时间对于缓存失效是否可靠?
- javascript - 如何使用 axios 下载包含多种类型文件的 zip
- python-3.x - 如何使用 Python 的日志记录模块仅将调试消息记录到文件并启用调试模式作为选项?
- oracle - 如何计算记录,通过 Oracle 中的 JDBC executeBatch 删除
- python - 如何在 Flask 中访问 MongoDB 实例