Python中的CSV文件处理:简单、灵活的数据操作

7,573次阅读
没有评论

共计 1249 个字符,预计需要花费 4 分钟才能阅读完成。

星河几重
2024-04-07 11:56:31
浏览数 (1236)

CSV(逗号分隔值)文件是数据存储和交换的常见格式,而 Python 作为一门强大的编程语言,能够轻松处理 CSV 文件。本文将通过具体实例分析,展示 Python 在处理 CSV 文件方面的便利性和应用场景。

Python 中的 CSV 文件处理:简单、灵活的数据操作

首先,让我们看一个简单的例子。假设我们有一个包含学生信息的 CSV 文件(students.csv),其中包括学生姓名、年龄和成绩。我们想要通过 Python 读取这个文件,并计算平均成绩。

import csv

with open('students.csv', 'r') as file: csv_reader = csv.reader(file) next(csv_reader) total_score = 0 num_students = 0 for row in csv_reader: score = int(row[2]) total_score += score num_students += 1 average_score = total_score / num_students print(f'平均成绩:{average_score}')

以上代码演示了如何使用 Python 的 CSV 模块读取 CSV 文件,并计算其中一列的平均值。这只是处理 CSV 文件的冰山一角,Python 还提供了丰富的库和函数,用于处理各种 CSV 操作,如写入、过滤、排序等。

接下来,我们看一个更复杂的例子。假设我们需要将一个包含商品信息的 CSV 文件(products.csv)中的特定商品价格降低 10%。我们可以使用 Python 修改 CSV 文件并保存新的结果。

import csv

with open('products.csv', 'r') as file: csv_reader = csv.reader(file) header = next(csv_reader) price_index = header.index('Price') for row in csv_reader: price = float(row[price_index]) new_price = price * 0.9 row[price_index] = new_price with open('updated_products.csv', 'w', newline='') as new_file: csv_writer = csv.writer(new_file) csv_writer.writerow(header) csv_writer.writerows(rows)

以上例子展示了如何使用 Python 读取 CSV 文件,找到特定列,修改数据,最后将结果写入新的 CSV 文件。这种操作对于批量处理数据非常实用,Python 的简洁语法和丰富的库让这些任务变得相对轻松。

总的来说,Python 能够轻松操控 CSV 文件,不仅具有良好的读取和写入支持,还提供了丰富的数据处理功能。这使得 Python 成为处理 CSV 文件的理想选择,无论是简单的数据提取还是复杂的数据处理任务。

原文地址: Python 中的 CSV 文件处理:简单、灵活的数据操作

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-19发表,共计1249字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)