Python导入CSV文件

2024年04月20日 Python导入CSV文件 极客笔记

Python导入CSV文件

在数据处理和分析中,CSV(逗号分隔值)文件是一种常见的数据格式。Python语言提供了多种库来操作CSV文件,其中最常用的是csv库。在本文中,我们将详细介绍如何使用Python导入CSV文件,读取数据并进行简单的操作。

1. 导入CSV文件

首先,我们需要导入Python的csv库。可以使用以下代码导入:

import csv

2. 读取CSV文件

在导入csv库后,我们可以使用csv.reader方法来读取CSV文件中的数据。假设我们有一个名为data.csv的CSV文件,内容如下:

Name, Age, City
Alice, 25, New York
Bob, 30, Los Angeles
Charlie, 35, Chicago

我们可以使用以下代码读取并打印该文件中的数据:

with open('data.csv', newline='') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        print(row)

运行以上代码将输出:

['Name', ' Age', ' City']
['Alice', ' 25', ' New York']
['Bob', ' 30', ' Los Angeles']
['Charlie', ' 35', ' Chicago']

3. 操作CSV数据

在读取CSV文件后,我们可以对数据进行各种操作,比如筛选特定行或列,计算统计信息等。下面是一些示例操作:

3.1 筛选特定行

假设我们想要筛选出年龄大于等于30岁的人员信息:

with open('data.csv', newline='') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        if row[1] >= '30':
            print(row)

运行以上代码将输出:

['Bob', ' 30', ' Los Angeles']
['Charlie', ' 35', ' Chicago']

3.2 计算平均年龄

假设我们想要计算这些人员的平均年龄:

total_age = 0
count = 0

with open('data.csv', newline='') as csvfile:
    csvreader = csv.reader(csvfile)
    next(csvreader)  # Skip header row
    for row in csvreader:
        total_age += int(row[1])
        count += 1

average_age = total_age / count
print("Average age: ", average_age)

运行以上代码将输出:

Average age:  30.0

总结

通过使用Python的csv库,我们可以轻松地导入CSV文件,读取数据并进行各种操作。在实际数据处理和分析中,CSV文件是一种非常有用的数据格式,掌握如何操作CSV文件将有助于我们更好地处理数据。

本文链接:http://so.lmcjl.com/news/2660/

展开阅读全文