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

news/2024/11/29 13:44:18/

在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.ppmy.cn/news/61608.html

相关文章

每天一道算法练习题--Day25 第一章 --算法专题 --- ----------蓄水池抽样

蓄水池抽样 问题描述算法描述相关题目总结 力扣中关于蓄水池抽样问题官方标签是 2 道,根据我的做题情况来看,可能有三四道。比重算是比较低的,大家可以根据自己的实际情况选择性掌握。 蓄水池抽样的算法思维很巧妙,代码简单且容易…

【LLM】低成本部署大语言模型, 并且还能达到部署在GPU上差不多的效果

目录 前言 部署 效果 问题1:人类为什么需要睡觉? 问题2:世界上最高的山峰是什么? 前言 点进来看本文的应该都知道模型对硬件的要求很高, 那我也不废话了, 直接安排最近发现的一个开源项目, 它可以帮助我们降低部署模型的成…

SpringMVC详细介绍和@RequestMapping详细使用说明

目录 SpringMVC SpringMVC 介绍 说明是 MVC MVC 全称∶ Model 模型、View 视图、 Controller 控制器。 MVC 是一种思想 MVC 示意图 理解和解读 SpringMVC 特点&概述 梳理 Spring SpringMVC SpringBoot 的关系 SpringMVC-快速入门 SpringMVC 登录流程分析 SpringM…

人工智能洗稿-免费自媒体洗稿工具

文字洗稿 文字洗稿是指通过修改、重组、删除、替换等手段对文本进行优化、清理和调整,以达到改善文章质量、增加独特性和提高可读性的目的。文字洗稿是自媒体行业的一个重要需求,尤其是在批量撰写文章或需要大量修改文本的情况下。文字洗稿分为自动洗稿…

正则表达式学习贴

1. 前言 1.1 为什么要学习正则表达式 1.1.1 极速体验正则表达式威力 /*** 体验正则表达式的威力,给我们文本处理带来哪些便利*/ public class Regexp_ {public static void main(String[] args) {//假定,编写了爬虫,从百度页面得到如下文本…

200左右什么蓝牙耳机比较好?国产200左右蓝牙耳机推荐

随着不少手机厂商取消3.5mm耳机孔,蓝牙耳机便成为了人们外出的最佳选择。最近看到很多人问,200左右什么蓝牙耳机比较好?针对这个问题,我来给大家推荐几款国产的蓝牙耳机,一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 …

Redis的20种使用场景

本文介绍Redis除了缓存以外的使用场景。 测试源码:https://github.com/vehang/ehang-spring-boot/tree/main/spring-boot-011-redis 1缓存 本文假定你已经了解过Redis,并知晓Redis最基础的一些使用,如果你对Redis的基础API还不了解&#xff…

MySQL基础(三)基本的SELECT语句

1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩…