Python是一种高级编程语言,因其简洁明了且易于学习而备受欢迎。本文将从多个方面阐述如何使用Python从CSV文件中读取数据。
一、CSV文件之定义
CSV文件是一种以逗号分隔值的文件,它可以将数据以文本文件的形式保存起来。CSV文件里面的数据行使用换行符来分隔,并且每一行的数据用逗号分隔。也可以使用其他分隔符如:制表符('t')或者分号(';')。下面是一个例子:
姓名,年龄,性别
张三,25,男
李四,30,女
二、Python csv库之读取CSV文件
Python标准库中的csv模块可以用于读写CSV文件。下面的代码展示了如何使用csv模块从CSV文件中读取数据并输出:
import csv
with open('example.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row)
上面代码中,我们打开example.csv文件并将其赋值给变量f。接着,我们使用csv.reader()函数创建了一个reader对象,并对其进行循环遍历,将文件中每一行都输出到控制台。
三、Python csv库之写入CSV文件
Python中csv标准库也可以用于将数据写入CSV文件。下面的代码展示了如何使用csv模块写入数据到CSV文件:
import csv
with open('example.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['姓名', '年龄', '性别'])
writer.writerow(['张三', '25', '男'])
writer.writerow(['李四', '30', '女'])
上述代码中,我们打开example.csv文件并向其中写入数据。使用csv.writer()函数创建了一个writer对象,使用writerow()函数将每一行写入到文件中。
四、pandas库之读取CSV文件
pandas是Python中十分受欢迎的数据处理和分析库,它同样可以用于读入CSV文件。下面的代码展示了如何使用pandas库从CSV文件中读取数据:
import pandas as pd
df = pd.read_csv('example.csv')
print(df)
上述代码中,我们使用pandas库中的read_csv()函数读取example.csv文件并将其存储在一个DataFrame对象中,最后输出这个对象。
五、总结
本文介绍了Python中从CSV文件中读取和写入数据的方法,分别使用了csv和pandas两个库。CSV文件是一种常见的数据存储格式,Python中的csv标准库提供了从CSV文件中读取和写入的功能,而pandas库则更加强大,能够高效的进行数据处理和分析。