当前位置: 首页 > news >正文

轻松掌握!Pandas的数据添加技巧,3秒学会更高效的方法

在Pandas中,如果你想高效地向一个DataFrame添加一行数据,千万不要使用.append()方法!因为这种方法需要创建新的对象然后再赋值,效率较低,尤其是DataFrame较大时。


本文将介绍3种Pandas添加一行数据更高效的方法:


1. .loc或.iloc直接修改

你可以直接使用.loc根据标签或.iloc根据整数位置直接修改DataFrame,例如:

a.loc[a.index[-1] + 1] = 1  # .loc和索引加1

a.iloc[-1, :] = 1      # .iloc和切片

这种直接修改的方式避免了创建新对象的开销,所以效率更高。


2. 先获取最后一行索引,然后创建新索引插入

如果DataFrame索引不是简单整数,这种方法更适用。你可以:
先获取最后一行索引:

last_idx = a.index[-1]  

创建新的索引为其加1: 

new_idx = last_idx + pd.offsets.BDay()  # 增加一天

然后在DataFrame插入新行:

a.loc[new_idx] = 1


3. .reindex()方法

你也可以使用.reindex()方法插入一行,示例:

a = a.reindex(a.index.append(pd.Index([last_idx + 1])))
a.loc[last_idx + 1, :] = 1

这重新索引并创建新的行,然后赋值。


综上,Pandas添加一行数据高效方法: 

  1.  .loc或.iloc直接修改 
  2.  获取最后一行索引并创建新索引插入 
  3.  .reindex()重索引并插入

而不是.append(),这可以大大提高效率。

http://www.lryc.cn/news/66436.html

相关文章:

  • 层次结构工程命名建议
  • Google Play应用广告该如何运作
  • Java版电子招投标系统源码之了解电子招标投标全流程
  • 能源设备智能维修AR远程作业指导平台降低运营成本
  • 【实验笔记】深度学习中的确定性Uncertainty in Deep Learning(资料汇总,不断更新)
  • 第七章 Bash 操作
  • JS知识点
  • FFmpeg YUV 编码 H264
  • cuda-trt 学习
  • Spot CEO:我们为什么选择Babylon.js而不是Three.js
  • arm安装pyrealsense
  • day36_jdbc
  • C++好难(6):模板初阶
  • Windows 10字体模糊发虚! 如何解决?
  • Spring中的Bean和Bean的生命周期
  • 嘉兴桐乡技能培训提升-如何提高工作效率
  • SystemFunction032函数的免杀研究
  • Shell函数
  • Spring-IOC源码解析
  • 不会做大数据实时计算?10年数据分析师整理,一文给出解决方案
  • 如何让你的 WebSocket 接口测试更高效?拯救你的接口测试工作
  • 浅谈Linux 文件系统层次结构的组织方式
  • 创新案例 |探索 Tive 80% 的收入增长得益于智能物流服务、跟踪和实时可视化
  • makefile和cmake
  • 通过OpenCL内核代码猜测设备寄存器个数
  • C# + .Net6 实现TensorFlow图片分类
  • Ngnix负载均衡和高可用集群及搭建与相关理论
  • 2022年宜昌市网络搭建与应用竞赛样题(三)
  • 为什么PCB设计完成后需要放置mark点
  • 代理IP:IP代理技术与Socks5协议