测试了使用pd.DataFrame、np.ndarray、pd.Series、python的dict
对索引速度进行测试
df[i][o],
Series[i],
df.loc[o,i],
df.at[o,i],
np.ndarray[i,o]索引
dict[i]字典索引。
发现速度从上到下依次递增,字典比loc快了100倍,但内存占用是硬伤(约28倍)。
ndarray具有极高的性价比,速度比loc快了几十倍(字典的1/6),且内存占用小。
但是ndarray似乎只能进行数字位置的索引,而不能进行键值对索引。
具体耗时
直接索引: 2.000201463699341
at索引: 0.5521032810211182
loc索引: 0.9783310890197754
字典索引: 0.013957738876342773
Series索引: 1.5390639305114746
np.ndarrary索引: 0.06183576583862305
相关推荐
Globus数据下载全攻略:从零配置到批量下载大文件(附常见问题解决)
本文详细介绍了Globus数据下载的全流程,从零配置到批量下载大文件的实用技巧,包括环境准备、高级传输策略、性能优化及常见问题解决方案。Globus作为科研数据的高效传输工具,通过并行流传输和自动校验技术,显著提升大规模数据传输的效率和可靠性。
Python的数据类型str、set、list、dict、tuple、Array、DataFrame等整理
目录杂记排序问题:strSet:ZipListTupledictArray:Dataframe 杂记 1)iterable类型在切片时,没有越界问题。 2)判断数据类型使用: isinstance(code, float) #判断code是否为float类型 3)浮点数问题:保留小数点后两位: format(loadedAvg_sheet1, '.2f') #对loadedAvg_sheet1保留小数点后两位 排序问题: sorted(agrs1,key=) 1)实现通过lis的第三个元素进行升序排序
STM32驱动2.8寸TFTLCD屏幕实战:从看懂原理图到点亮第一个像素(基于ILI9341)
本文详细介绍了如何使用STM32驱动2.8寸TFTLCD屏幕(基于ILI9341驱动芯片),从硬件连接到软件配置,包括FSMC接口设置、ILI9341初始化序列、坐标设置及基础绘图函数实现。文章还提供了常见问题排查指南和性能优化技巧,帮助开发者快速解决屏幕不亮等问题,并提升显示性能。
pandas性能百倍提升之用字典索引或ndarray替换DataFrame索引以及内存占用分析
在利用pandas进行数据分析时,DataFrame是其基本的数据结构,当数据量较小时还好,一旦数据量较大,比如几十万上百万时,这时DataFrame就会变得笨重,笨重主要体现在对其索引的操作上,而对DataFrame的索引操作又是基本的操作,所以这时,在性能上就会有很大的损失;对pandas的使用可以让我们可以直观简单的进行数据分析,但是往往会在性能上有较大的损失。当然,对于性能的...
Avalonia v11实战:手把手教你从零创建第一个跨平台桌面App(含设计器不显示的解决方案)
本文详细介绍了如何使用Avalonia v11从零开始创建跨平台桌面应用,包括环境准备、项目创建、界面设计及常见问题解决方案。特别针对设计器不显示等常见问题提供了实用解决方法,帮助.NET开发者快速掌握这一强大的UI框架,实现Windows、macOS和Linux多平台应用开发。
保姆级教程:给你的Jetson Orin NX换个‘大房子’——新SSD初始化与JetPack 6.x刷机全流程
本文提供Jetson Orin NX存储升级与JetPack 6.x系统部署的完整指南,涵盖SSD选型、分区策略、刷机流程及性能优化技巧。通过实测数据展示如何提升AI模型加载速度33%,并分享温度管理、I/O调度等实战经验,助力开发者突破边缘计算存储瓶颈。
JAVA-2020-12-01
java.day2020.12.01 笔记: 一,运算符 1.= 赋值 2.四则 被除数÷除数=商······余数 /----->商 %----->余数 3.条件 >,<,==,!= 4.逻辑 &&–>两者都 ||–>两者之一 5.自增,自减 k++(–):先返回k的值,在k+(-)1 ++(–)k:先k+(-)1,再返回k的值 n+=1---->n=n+1---->++n n-+1---->n=n-1---->–n 6.三目运算符
IEC104协议下的文件传输与软件升级的技术细节与操作流程
本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。
2020.12.01【NOIP提高B组】模拟 总结
2020.12.01【NOIP提高B组】模拟 总结 1.瑰丽华尔兹 打了50分dpdpdp,感觉样例的图给错了(222不是向下吗?),答案是对的。 然后怕空间挂,有滚动了一下。 正解可能就是一段一段考虑,我反正不会。 正解: 果然如此。 设 fi,j,k f_{i,j,k} fi,j,k 表示第iii段在(j,k)(j,k)(j,k)位置的最大格子数。 然后暴力转移,可以卡过(不要滚动数组)。 如果数据加强要单调队列优化。 2.Heatwave 暴力spfaspfaspfa。对于每个点都做一遍。 正解可能
常见机械臂模型不用找!Mujoco这儿都有!
高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。
软件集成:Simulink与STM32联合开发
本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到STM32F407中,通过串口输出Simulink计算的结果。 阅读本文需要有一定的STM32开发调试经验和Simulink代码生成经验。关于Simulink代码生成可以参考博主的专栏《Simulink代码生成》。 文章目录1 问题引入2 集成方案3 建模与编程过程3.1 Simulink模型搭建3.2 代码生成配置3.3 STM32工程搭建3.4 STM32的main.c文件修改3.4.
2020-01-12
for i in range(5) for j in range(5) print(i)
SpringBoot项目搭建
SpringBoot项目搭建
实验室每日一题 2020.12.01
实验室每日一题 2020.12.01 查看加密的压缩包,发现里面有6个3字节的文本文档,应该是3个字节的CRC32碰撞,直接上脚本: import time import zlib def fuc1(str, times, len, pswdall, crcall): # 所有位置的可能字符一样 times += 1 for i in pswdall: if times == len: #print(str + i) crc
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
python 日期的处理1: to_datetime ,字符串格式 “12JAN2020 :21:56:00” 转换成 日期格式 ‘2020-01-12’
问题 : 字符串格式 “12JAN2020 :21:56:00” 转换成 日期格式 ‘2020-01-12’ import datetime a = pd.to_datetime('31JAN2018:21:25:00', format='%d%b%Y:%H:%M:%S') a Timestamp(‘2018-01-31 21:25:00’) 两种写法 方法一: b = datetime.date(a.year,a.month,a.day) b datetime.date(2018, 1, 31)
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
662



被折叠的 条评论
为什么被折叠?



