尽量使用写文本方式存储数据(pandas 和 file write效率对比)
- 对比:使用
pandas
存储数据 VS 使用写文本 方式存储数据
import pandas as pd
import time
def pandasWrite():t0 = time.time()colname = [str(i) for i in range(550)]df = pd.DataFrame(columns=colname)for i in range(100):df.loc[len(df)] = dict(zip(colname, range(550)))t1 = time.time()df.to_csv("temp.csv")print("pandas 存储数据用时:", t1-t0)# print(df)def fileWrite():t0 = time.time()colname = [str(i) for i in range(550)]with open("temp1.txt", 'w', encoding='utf-8') as f:f.write('\t'.join(x for x in colname))for i in range(100):f.write('\t'.join(str(x) for x in range(550))+'\n')t1 = time.time()print("写文本 存储数据用时:", t1-t0)pandasWrite()
fileWrite()
输出:
pandas 存储数据用时: 4.545027494430542
写文本 存储数据用时: 0.03499293327331543
写文本方式,快了 接近 130 倍
工作当中踩过的坑,浪费了大半天时间,大家注意!
尽量使用写文本方式存储数据(pandas 和 file write效率对比)相关推荐
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
- smartforms句柄与以簇的方式存储数据。
说明:Smartforms输出打印,设置句柄,用于传递参数. REPORT ZIEB_WWFLD. *----------------- TABLES ------------- ...
- Kubernetes(k8s)的Secret以密文的方式存储数据
1.用--from-env-file来创建Secret,需要创建一个env.txt(文件)来存储数据 # cat << EOF > env.txt > username=adm ...
- 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁...
线程(from threading import Thread):CPU调度的最小单位 线程的两种创建方式:方式一: 1 from threading import Thread 2 def f1(i ...
- 使用SQLite方式存储数据
声明:本文参考N篇文章所该,并加上自己的理解.由于参考博文很多,所以可能某些地方忘记注明转载出处,还望原作者见谅. 1.SQL基本命令 **(重点) 转自:http://www.cnblo ...
- android的数据存储方式有哪几种方式,Android存储数据的5种方式
第一种:SharedPreferences 1.使用键值对的方式存储数据 2.通常用于:保存用户的偏好设置.选择是否保存密码.记录文档阅读的位置等 3.实现方式(写入): a).获取SharedPre ...
- Python如何存储数据到json文件
1 前言 很多程序都要求用户输入某种信息,程序一般将信息存储在列表和字典等数据结构中. 用户关闭程序时,就需要将信息进行保存,一种简单的方式是使用模块json来存储数据. 模块json让你能够将简单的 ...
- string生成固定长度的哈希_Redis 选择Hash还是String 存储数据?
点击上方"Java之间",选择"置顶或者星标" 你关注的就是我关心的! 作者:goodspeed 微信公众号:四月(ID:hiiiapril) 在stackov ...
- python pandas处理excel 统计数据_pandas数据分析输出excel产生文本形式存储的百分比数据,如何处理?...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 关键词: python.pandas.to_excel.文本形式存储 ...
最新文章
- [LeetCode]--290. Word Pattern
- mysql update操作
- 网站优化四大优势必须了解
- 【必看】这6个吓人的Linux命令,你用过吗?
- matlab 电路频率响应_学习电子电路有什么仿真软件?有哪些优缺点?
- matplotlib —— 添加文本信息(text)
- micropython lcd触摸屏显示中文_基于Micropython的天气显示 进程帖
- Java反射基础(三)--Methods对象的使用
- 【OSChina-MoPaaS应用开发大赛】豪美创新后台业务管理系统
- bat 输出变量 %变量名%
- vmware桌面云建设项目方案建议书(包含GPU)
- C/C++经典算法——约瑟夫问题
- QQ突遭大规模盗号!自动给好友群发不雅照,官方回应来了!
- 国外项目外包网站接活流程(新手上路版)
- 程序员必学电脑计算机专业英语词汇 07 (142 单词)
- OpenCV入门笔记-更新篇
- C语言人物复杂移动与异步输入
- 地图上如何量方位角_地图投影怎么做到按条件(等角、等面积、等距)投影的?...
- MVC实体框架EF实现分页
- [算法]n阶台阶,一次走一步或两步,有多少种走法?
热门文章
- tornado学习笔记day01-高并发性能web框架
- Django中的核心思想ORM---元类实现ORM
- SVM之交叉验证【转】
- CATia对计算机配置要求,【2人回答】求CATIA对电脑的详细配置要求-3D溜溜网
- 排队 题解 组合数学+高精度
- 深入理解ES6之迭代器与生成器
- node中定时器, process.nextTick(), setImediate()的区别与联系
- struts2 中文乱码问题,自定义过滤器通用解决方法
- 在Delphi中使用indy SMTP发送gmail邮件[转]
- EchoServer