在生活和工作之中,许多表格格式的数据都会保存成csv格式的文件以便于去更快的读取,那么在python之中也可以去通过某些方法读取csv文件的内容。这篇文章就来讲几个python读取csv文件的方法,一起看看吧。
一、全部读取
在python中有一个标准库csv可以用来去将csv文件内的数据转换成python的可迭代对象然后使用for循环输出,示例如下:
# 导入模块 import csv # 使用open函数打开csv文件再通过reader()方法将其转为可被识别的python对象 csv_reader=csv.reader(open('taxi.csv',encoding='utf-8')) # 这里的输出是逐行的循环输出 for row in csv_reader: print(row)
二、单独的去获取某列或多列数据
如果想要单独的获取某一列的数据可以通过列名或者是循环时通过获取到的行再获取某几列的数据,如下所示:
# 获取多列的数据 with open('taxi1.csv',encoding='utf-8') as csvfile: reader=csv.reader(csvfile) column=[row[2] for row in reader] print(column) # 获取指定列的数据 data_x= pd.read_csv(filepath_or_buffer = 'taxi1.csv', sep = ',')["1A"].values
三、获取文件行数
因为使用csv库的reader函数读取csv文件是是逐行的去去读取的,所以只要去使用len函数就能很轻松的得到csv文件的行数,示例如下:
import csva=open("taxi1.csv","r") b=len(a.readline()) print(b)
四、获取某一行数据
既然能够去获取列的数据,那么也能够去获取一行的数据,示例如下:
with open('taxi1.csv',encoding='utf-8') as csvfile: reader=csv.reader(csvfile) for i,rows in enumerate(reader): if i==0: row=rows print(row)
以上就是python中获取csv文件内容的几个方法了,希望对你有所帮助。