IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python、pandas读取和存储json、xlsx、csv文件速度比较 -> 正文阅读

[Python知识库]Python、pandas读取和存储json、xlsx、csv文件速度比较

利用原有装饰器函数 @timeit_test(number=3, repeat=3) 进行测试,源代码如下:
    @timeit_test(number=3, repeat=3)
    def t1():
        with open(r'.\stock\stock_pool.json', 'r', encoding='utf-8') as f:
            stock_dict = json.load(f)
        # print(stock_dict['华银电力'], stock_dict['商络电子'])

    with open(r'.\stock\stock_pool.json', 'r', encoding='utf-8') as f:
        stock_dict = json.load(f)        
    @timeit_test(number=3, repeat=3)
    def t2():
        with open(r'.\stock\stock_pool.json', 'w', encoding='utf-8') as f:
            json.dump(stock_dict, f, ensure_ascii=False, indent=4)


    @timeit_test(number=3, repeat=3)
    def t3():
        df = pd.read_excel(r'.\stock\stock_all_code_and_name.xlsx')


    df = pd.read_excel(r'.\stock\stock_all_code_and_name.xlsx')
    @timeit_test(number=3, repeat=3)
    def t4():
        writer = pd.ExcelWriter(r'C:\Users\Administrator\pythonProject\Stock_API\stock\stock_all_code_and_name.xlsx')
        df.to_excel(writer, float_format='%.2f')
        writer.save()


    @timeit_test(number=3, repeat=3)
    def t5():
        df.to_csv(r'.\stock\stock_csv.csv', columns=df.columns, index=True)

    @timeit_test(number=3, repeat=3)
    def t6():
        df_csvload = pd.read_csv(r'.\stock\stock_csv.csv', parse_dates=True, index_col=0, encoding='utf-8')

    print('json read t1:')
    t1()
    print('json write t2:')
    t2()
    print('excel read t3:')
    t3()
    print('excel write t4:')
    t4()
    print('csv write t5:')
    t5()
    print('csv read t6:')
    t6()

测试输出结果如下:

json read t1:
Time used: 0.01951 s.
Time used: 0.01962 s.
Time used: 0.01987 s.
json write t2:
Time used: 0.06542 s.
Time used: 0.06272 s.
Time used: 0.06836 s.
excel read t3:
Time used: 5.48027 s.
Time used: 5.41701 s.
Time used: 5.87145 s.
excel write t4:
Time used: 11.86320 s.
Time used: 11.92886 s.
Time used: 11.84569 s.
csv write t5:
Time used: 0.20016 s.
Time used: 0.18753 s.
Time used: 0.18681 s.
csv read t6:
Time used: 0.14664 s.
Time used: 0.13597 s.
Time used: 0.13688 s.

Process finished with exit code 0

测试结果表明:json 和 csv 格式文件读写,均在 0.1 左右完成;而 excel 文件读用时5秒多,写用时11秒多,比 json、csv 文件读写慢50-100倍。所以,尽量减少excel的读写,必要时采用文本格式json、csv文件进行存储信息,以提高程序运行效率。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:02:17  更:2021-10-03 17:03:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:48:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码