📅  最后修改于: 2023-12-03 15:38:36.433000             🧑  作者: Mango
CSV(Comma Separated Values)是一种常见的数据格式,它以逗号分隔不同的字段,每行代表一个数据记录。在Python中,我们可以通过标准库csv来读取和写入CSV文件。
要读取CSV文件,我们可以使用csv模块中的reader函数。下面是一个简单的例子:
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
在这个例子中,我们首先打开一个名为data.csv的文件,并将其传递给csv.reader函数。该函数返回一个可迭代的reader对象,我们可以使用for循环逐行读取CSV文件中的数据记录。
在每一行中,我们可以通过索引访问不同的字段。例如,如果我们有一个包含姓名、性别和年龄的CSV文件,代码可以如下:
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
name, gender, age = row
print(f"{name} is a {gender} aged {age}.")
我们可以在每行中使用各种技术来访问和处理不同的字段,例如将它们转换为更有用的结构(例如dict或tuple)或将其传递给我们自己的函数。
要写入CSV文件,我们可以使用csv模块中的writer函数。下面是一个简单的例子:
import csv
data = [
['Alice', 'Female', 23],
['Bob', 'Male', 25],
['Charlie', 'Male', 21],
]
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
在这个例子中,我们首先创建一个包含数据的列表。然后,我们使用open函数打开一个名为data.csv的文件,将其传递给csv.writer函数,并将数据写入该文件中(每个数据记录为一行)。
请注意,我们必须将newline参数设置为''来避免在Windows上出现意外换行符。
Pandas是一个强大的数据分析库,可以轻松地读取和处理各种不同的数据格式,包括CSV文件。我们可以使用pandas库中的read_csv函数将CSV文件转换为DataFrame对象。
下面是一个简单的例子:
import pandas as pd
df = pd.read_csv('data.csv')
print(df.head())
在这个例子中,我们首先导入pandas库,并使用read_csv函数读取名为data.csv的文件。该函数返回一个DataFrame对象,我们可以使用各种技术来访问和处理其中的数据。
请注意,我们必须将pandas库导入为pd,以便使用其缩写pd.read_csv函数。