我正在处理大量CSV文件,每个文件都包含大量行.我的目标是逐行获取数据并使用

Python将其写入数据库.但是,由于存在大量数据,我希望能够跟踪已写入的数据量.为此,我计算了排队的文件数量,并在每次文件完成时继续添加一个文件.

我想为CSV文件做类似的事情并显示我在哪一行,以及总共有多少行(例如:当前在X的第1行).我可以通过从一开始然后执行类似的操作轻松地获得当前行:currentRow = 1,但是我不确定如何通过读取行​​的耗时过程来获得总数.

另外,因为我的CSV文件都存储在zip存档中,我目前正在使用ZipFile模块读取它们,如下所示:

#The Zip archive and the csv files share the same name

with zipArchive.open(fileName[:-4] + '.csv', 'r') as csvFile:

lines = (line.decode('ascii') for line in csvFile)

currentRow = 1

for row in csv.reader(lines):

print(row)

currentRow += 1

有关如何快速获取CSV文件总行数的任何想法?

最佳答案 如果您只想显示一些进度,可以尝试使用

tqdm.

from tqdm import tqdm

with zipArchive.open(fileName[:-4] + '.csv', 'r') as csvFile:

lines = [line.decode('ascii') for line in csvFile]

currentRow = 1

for row in tqdm(csv.reader(lines), total=len(lines)):

print(row)

currentRow += 1

这应该给你一个光滑的进度条,你几乎没有任何努力.

python显示数据长度_python – 获取CSV的长度以显示进度相关推荐

  1. python分析数据走势_python数据分析应用 - 近5年八类资产价格走势分析

    最近发现PYTHON与TABLEAU的组合简直就是我们数据分析爱好者的绝佳工具组合.最近对大类资产配置这个问题产生了较大的兴趣,笔者就使用python作为数据获取.数据处理的工具,同时采用tablea ...

  2. python串口数据分包_python TCP Socket的粘包和分包的处理详解

    概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...

  3. python提取矩阵元素_python获取array中指定元素的示例

    python获取array中指定元素的示例 对于array,如2-D的array,如何取指定元素 设array为3*10的shape s = array([[ 0, 1, 2, 3, 4, 5, 6, ...

  4. [转载] python处理数据列_Python中基于跨列的数据处理

    参考链接: Python 克里斯蒂安Cristian算法 python处理数据列 Let's suppose your manager gives you a random dataset and t ...

  5. python主要数据变量_python的数据类型和变量

    python中的数据类型: 整数:pythin可以处理任意大小的整数,包括正负数,在程序中的表示方法和数学上的写法一模一样. 浮点数:小数. 字符串:字符串以'或者"括起来的任意文本.如'I ...

  6. python求一条线的长度_python求线段的长度-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 excel里去掉最高分最低分再 ...

  7. python比较数据工具_Python模拟数据工具哪些比较好用

    今天给大家推荐两款基本的Python模拟数据工具:mock和pytest monkeypatch. 为什么要模拟数据? 我们的应用中有一些部分需要依赖外部的库或对象.为了隔离开这部分,我们需要代替这些 ...

  8. tkinter显示mysql表_Python(Tkinter)如何只显示Mysql记录而不显示列表?

    我是Python新手,我正在编写一个测试脚本,只显示mysql记录,几乎没有格式,我不应该使用我假设的'tree'作为开始.这是我的代码:from tkinter import * import py ...

  9. html显示隐藏内容点击显示数据表代码,js如何实现点击显示和隐藏表格

    js如何实现点击显示和隐藏表格 一.总结 一句话总结: 1.给table或者table里面的元素添加点击事件, 2.然后判断当前表格的数据显示或者隐藏, 3.然后通过display属性显示(非none ...

最新文章

  1. mysql驱动名更新
  2. 纯jsp实现评论功能_基于云开发的小程序版本更新、评论功能改进、后台管理的实现...
  3. python概述_Python-概述
  4. postgresql介绍,安装,启动
  5. oracle主备库查询,oracle11g dataguard 备库数据同步的检查方法
  6. 1.0jpa 2.0_JPA 2.1:不同步的持久性上下文
  7. c++ try catch语句_再问你一遍,你真的了解try..catch(finally)吗???
  8. 一部分 数据 迁移_11项最佳实践,每次数据中心迁移都必不可少
  9. 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统
  10. Attention is all you need注意力机制代码解析
  11. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)
  12. C++基础学习9:构造函数和析构函数
  13. C#通过Aforge调用电脑摄像头(附代码)
  14. mysql 纯真ip 导出dat_3步搞定纯真IP数据导入到MySQL详解
  15. 搜狐季报图解:营收1.93亿美元 盈利900万美元
  16. URL encode 编码
  17. 性能测试有哪些我们测试员必须要掌握的知识点?
  18. 双十一来了,给自己的应用做个icon换脸小功能
  19. 【实用软件】流氓软件清理器-SoftCnKiller
  20. matlab以jpg格式保存矩阵,Matlab将矩阵保存为图像

热门文章

  1. 如何把手变成手控_手把手教您如何在生产环境直接web级设计图形报表
  2. oracle11管理员连接数据库,1.运行 cmd.exe;2.输入 sqlplus / as sysdba,以系统管理员(sysdba)身份连接数据库,进行数据库管理操作。3.连接成功后执...
  3. IOS – OpenGL ES 调节图像对比度 GPUImageContrastFilter
  4. C语言 数组遍历 - C语言零基础入门教程
  5. CTF-web文件上传漏洞
  6. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
  7. gifcam使用缩小内存_Fedora 上的桌面环境内存占用测试 | Linux 中国
  8. dbnetlib sqlserver不存在或拒绝访问_404:对不起,您访问的网页不存在
  9. 隐藏功能_IOS 14.2 隐藏功能
  10. jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?