Python 计算csv文件中数据一共有多少行

–当数据量过大时,无法用Excel查看全部数据,也不清楚该表格内一共有多少行数据,这时可用Python进行初步统计
方法一:
open(filename)打开csv文件
for循环遍历csv文件的每一行
sum求遍历csv的循环次数的和,即csv行数

filename='E:路径\\文件名.csv'
total = sum(1 for line in open(filename))
print('The total lines is ',total)

在这里插入图片描述
方法二:
open(filename)打开csv文件
readlines读取csv文件所有行,并以列表形式返回。列表中的每一个元素就是csv文件中的一行。
len取得列表长度

filename='E:\\1.csv'   #文件路径
total = len(open(filename).readlines())
print('The total lines is ',total)

在这里插入图片描述
方法三:

open以只读的方式打开csv文件
csv.reader从csv文件中读取的每一行都作为字符串列表返回
for循环遍历csv.reader,以count作为累加器,求得csv文件行数

import csv
filename='E:\\1.csv'
count = 0
with open (filename,'r') as f:
    csv_reader = csv.reader(f)
    for row in csv_reader:
        count +=1
print('The total lines is ',total)

在这里插入图片描述
方法四:
使用enumerate() 函数遍历csv文件,在以count作为累加器,求得csv文件行数。
enumerate() 语法:
enumerate(sequence, [start=0])
参数:
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回值
返回 enumerate(枚举) 对象

filename='E:\\1.csv'
count = 0
with open (filename) as f:
    for i,line in enumerate (f,1):
        count +=1
print('The total lines is ',total)

在这里插入图片描述
如果不确定是否文件中有值,可加入一下判断语句

fieldnames = ['first_name', 'last_name', 'address']

with open('names.csv') as csvfile:
       reader = csv.DictReader(csvfile, fieldnames=fieldnames)
       for count, row in enumerate(reader):
           print(row['first_name'], "'s number", row['last_name'], "address", row['address'])            

       if count == 0:
           print("empty")

参考:https://jingyan.baidu.com/article/72ee561a8e3700a06138dfa8.html

  • 20
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值