📜  在Python处理 csv 文件(1)

📅  最后修改于: 2023-12-03 15:37:38.830000             🧑  作者: Mango

在Python处理csv文件

CSV文件是逗号分割值文件。它是一种用于存储表格数据的文件格式,每行代表一个记录,每条记录中的字段由逗号分隔。在Python中,我们可以使用内置库csv来处理CSV文件,实现数据读取、数据写入、数据分析等操作。

读取CSV文件

在Python中,我们可以使用csv库的reader()函数来读取CSV文件。reader()函数将每一行数据解析成一个列表,列表中的元素是逗号分隔的字段。

# 示例代码:读取CSV文件
import csv

# 打开CSV文件
with open('data.csv', newline='') as csvfile:
    # 创建CSV reader对象
    reader = csv.reader(csvfile)
    # 循环遍历每一行数据
    for row in reader:
        # 输出每一行数据
        print(row)
写入CSV文件

在Python中,我们可以使用csv库的writer()函数来写入CSV文件。writer()函数接受一个可写入对象和一个list,将列表中的数据写入CSV文件中。

# 示例代码:写入CSV文件
import csv

# 写入的数据
data = [['John', 'Doe', '21'], ['Lisa', 'Smith', '23'], ['Jack', 'Brown', '27']]

# 打开CSV文件
with open('data.csv', 'w', newline='') as csvfile:
    # 创建CSV writer对象
    writer = csv.writer(csvfile)
    # 写入数据
    writer.writerows(data)
数据分析

在Python中,我们可以使用pandas库来进行数据分析。pandas库是开源Python库,用于数据分析和数据处理。pandas库支持Excel、CSV、SQL等多种数据源,可以进行数据清洗、数据分析、数据可视化等操作。

# 示例代码:数据分析
import pandas as pd

# 读取CSV文件
data = pd.read_csv('data.csv')

# 显示前5行数据
print(data.head())

以上代码将读取CSV文件并显示前5行数据。

总结

Python中的csv库和pandas库能够轻松地读取、写入和分析CSV文件。使用这两个库可以省去大量的数据处理代码,并使数据分析变得更加高效。