Python酷库之旅-第三方库Pandas(189)

Python酷库之旅-第三方库Pandas(189)

目录

一、用法精讲

876、pandas.Index.duplicated方法

876-1、语法

876-2、参数

876-3、功能

876-4、返回值

876-5、说明

876-6、用法

876-6-1、数据准备

876-6-2、代码示例

876-6-3、结果输出

877、pandas.Index.equals方法

877-1、语法

877-2、参数

877-3、功能

877-4、返回值

877-5、说明

877-6、用法

877-6-1、数据准备

877-6-2、代码示例

877-6-3、结果输出

878、pandas.Index.factorize方法

878-1、语法

878-2、参数

878-3、功能

878-4、返回值

878-5、说明

878-6、用法

878-6-1、数据准备

878-6-2、代码示例

878-6-3、结果输出

879、pandas.Index.identical方法

879-1、语法

879-2、参数

879-3、功能

879-4、返回值

879-5、说明

879-6、用法

879-6-1、数据准备

879-6-2、代码示例

879-6-3、结果输出

880、pandas.Index.insert方法

880-1、语法

880-2、参数

880-3、功能

880-4、返回值

880-5、说明

880-6、用法

880-6-1、数据准备

880-6-2、代码示例

880-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

876、pandas.Index.duplicated方法
876-1、语法
# 876、pandas.Index.duplicated方法 pandas.Index.duplicated(keep='first') Indicate duplicate index values. Duplicated values are indicated as True values in the resulting array. Either all duplicates, all except the first, or all except the last occurrence of duplicates can be indicated. Parameters: keep {‘first’, ‘last’, False}, default ‘first’ The value or values in a set of duplicates to mark as missing. ‘first’ : Mark duplicates as True except for the first occurrence. ‘last’ : Mark duplicates as True except for the last occurrence. False : Mark all duplicates as True. Returns: np.ndarray[bool]
876-2、参数

876-2-1、keep(可选,默认值为'first'):字符串,该参数决定在检测重复项时保留哪个重复项,它有三个可选值:

  • 'first': 保留第一个出现的重复项,标记其余的为重复。
  • 'last': 保留最后一个出现的重复项,标记其余的为重复。
  • False: 标记所有重复项为重复。
876-3、功能

        用于识别索引中的重复值,它可以帮助你在数据处理中识别和处理重复数据的问题。

876-4、返回值

        返回一个与索引长度相同的布尔数组,对于每个元素,如果该元素是重复的且不被保留,则返回True;否则返回False。

876-5、说明

        无

876-6、用法
876-6-1、数据准备
876-6-2、代码示例
# 876、pandas.Index.duplicated方法 import pandas as pd index = pd.Index(['a', 'b', 'c', 'b', 'a', 'd']) # 保留第一个出现的重复项 print(index.duplicated(keep='first')) # 保留最后一个出现的重复项 print(index.duplicated(keep='last')) # 标记所有重复项 print(index.duplicated(keep=False))
876-6-3、结果输出
# 876、pandas.Index.duplicated方法 # [False False False True True False] # [ True True False False False False] # [ True True False True True False]
877、pandas.Index.equals方法
877-1、语法
# 877、pandas.Index.equals方法 pandas.Index.equals(other) Determine if two Index object are equal. The things that are being compared are: The elements inside the Index object. The order of the elements inside the Index object. Parameters: other Any The other object to compare against. Returns: bool True if “other” is an Index and it has the same elements and order as the calling index; False otherwise.
877-2、参数

877-2-1、other(必须):另一个Index对象,用于与当前Index对象进行比较。

877-3、功能

        比较当前Index对象与传入的other Index对象是否完全相等,比较的内容包括:

1、两个Index对象的长度是否相同

2、两个Index对象的数据类型是否相同

3、两个Index对象的所有元素是否完全相同(包括元素的顺序)

4、两个Index对象的名称(name属性)是否相同

877-4、返回值

        返回一个布尔值:

  • 如果两个Index对象完全相等,返回True
  • 如果有任何不同,返回False
877-5、说明

        无

877-6、用法
877-6-1、数据准备
877-6-2、代码示例
# 877、pandas.Index.equals方法 import pandas as pd # 创建三个Index对象 index1 = pd.Index([1, 2, 3, 4], name='numbers') index2 = pd.Index([1, 2, 3, 4], name='numbers') index3 = pd.Index([1, 2, 3, 5], name='numbers') # 比较Index对象 print(index1.equals(index2)) print(index1.equals(index3))
877-6-3、结果输出
# 877、pandas.Index.equals方法 # True # False
878、pandas.Index.factorize方法
878-1、语法
# 878、pandas.Index.factorize方法 pandas.Index.factorize(sort=False, use_na_sentinel=True) Encode the object as an enumerated type or categorical variable. This method is useful for obtaining a numeric representation of an array when all that matters is identifying distinct values. factorize is available as both a top-level function pandas.factorize(), and as a method Series.factorize() and Index.factorize(). Parameters: sortbool, default False Sort uniques and shuffle codes to maintain the relationship. use_na_sentinelbool, default True If True, the sentinel -1 will be used for NaN values. If False, NaN values will be encoded as non-negative integers and will not drop the NaN from the uniques of the values. New in version 1.5.0. Returns: codesndarray An integer ndarray that’s an indexer into uniques. uniques.take(codes) will have the same values as values. uniquesndarray, Index, or Categorical The unique valid values. When values is Categorical, uniques is a Categorical. When values is some other pandas object, an Index is returned. Otherwise, a 1-D ndarray is returned. Note Even if there’s a missing value in values, uniques will not contain an entry for it.
878-2、参数

878-2-1、sort(可选,默认值为False):布尔值,如果为True,则会对唯一值进行排序后再进行因子化;如果为False,则保持原有顺序。

878-2-2、use_na_sentinel(可选,默认值为True):布尔值,如果为True,缺失值(NaN)会被编码为-1;如果为False,缺失值会被编码为一个唯一的整数。

878-3、功能

        将Index对象中的唯一值转换为整数索引,该转换过程称为因子化,通常用于将分类数据编码为整数,以便在数据分析和机器学习中更容易处理,通过因子化,可以有效地将字符串或其他非数值数据转换为数值形式,从而简化数据处理和分析过程。

878-4、返回值

        返回一个元组(labels,uniques):

  • labels:一个整数数组,表示每个元素对应的因子化标签。
  • uniques:一个Index对象,包含唯一值。
878-5、说明

        无

878-6、用法
878-6-1、数据准备
878-6-2、代码示例
# 878、pandas.Index.factorize方法 import pandas as pd # 创建一个Index对象 index = pd.Index(['apple', 'banana', 'apple', 'orange', 'banana', 'orange', 'apple']) # 因子化Index对象 labels, uniques = index.factorize() print(labels) print(uniques) 
878-6-3、结果输出
# 878、pandas.Index.factorize方法 # [0 1 0 2 1 2 0] # Index(['apple', 'banana', 'orange'], dtype='object')
879、pandas.Index.identical方法
879-1、语法
# 879、pandas.Index.identical方法 final pandas.Index.identical(other) Similar to equals, but checks that object attributes and types are also equal. Returns: bool If two Index objects have equal elements and same type True, otherwise False.
879-2、参数

879-2-1、other(必须):另一个Index对象,与当前Index对象进行比较。

879-3、功能

        检查两个Index对象是否具有相同的值和数据类型。

879-4、返回值

        返回一个布尔值,如果两个Index对象的值和数据类型完全相同,则返回True,否则返回False。

879-5、说明

        无

879-6、用法
879-6-1、数据准备
879-6-2、代码示例
# 879、pandas.Index.identical方法 import pandas as pd # 创建两个Index对象 index1 = pd.Index([1, 2, 3]) index2 = pd.Index([1, 2, 3]) # 比较两个Index对象 print(index1.identical(index2)) 
879-6-3、结果输出
# 879、pandas.Index.identical方法 # True
880、pandas.Index.insert方法
880-1、语法
# 880、pandas.Index.insert方法 pandas.Index.insert(loc, item) Make new Index inserting new item at location. Follows Python numpy.insert semantics for negative values. Parameters: loc int item object Returns: Index
880-2、参数

880-2-1、loc(必须):整数,表示插入位置的索引,表示在当前Index中的插入位置。

880-2-2、item(必须):表示要插入的标签值,它可以是任何类型,但必须与Index中的其他标签兼容。

880-3、功能

        在指定位置插入一个新的标签,从而扩展Index对象的长度,对于动态调整索引或在某些数据操作中插入新的标签非常有用。

880-4、返回值

        返回一个新的Index对象,其中包含插入的标签,原始的Index对象不会被修改。

880-5、说明

        无

880-6、用法
880-6-1、数据准备
880-6-2、代码示例
# 880、pandas.Index.insert方法 import pandas as pd # 创建一个Index对象 index = pd.Index([1, 2, 3, 4]) # 在位置1插入新的标签 new_index = index.insert(1, 'new_label') print(new_index)
880-6-3、结果输出
# 880、pandas.Index.insert方法 # Index([1, 'new_label', 2, 3, 4], dtype='object')

二、推荐阅读

1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页

Read more

基于YOLOv8/YOLOv10/YOLOv11/YOLOv12与SpringBoot的跌倒检测系统(千问+DeepSeek智能分析+web交互界面+前后端分离+YOLO数据)

基于YOLOv8/YOLOv10/YOLOv11/YOLOv12与SpringBoot的跌倒检测系统(千问+DeepSeek智能分析+web交互界面+前后端分离+YOLO数据)

项目摘要 本项目旨在设计并实现一个高效、智能且用户友好的基于多版本YOLO深度学习模型与SpringBoot Web框架的实时跌倒检测系统。随着全球老龄化社会的加速到来,老年人在日常生活中发生跌倒的风险日益增高,及时、准确地检测跌倒事件对于保障其生命安全与健康具有重大社会意义。传统监控或穿戴式设备存在隐私侵扰、用户体验不佳或漏报率高等局限。因此,本项目融合了当前前沿的计算机视觉技术与现代Web开发架构,构建了一个集智能分析、实时监控、数据管理与远程交互于一体的综合性解决方案。 系统的核心检测引擎采用了性能卓越的YOLO系列目标检测算法,并创新性地集成了YOLOv8、YOLOv10、YOLOv11及YOLOv12四种最新版本模型,为用户提供了灵活、可对比的算法选择,以适应不同的精度与速度需求。模型在精心标注的自定义数据集上进行训练与验证,该数据集包含 ‘fallen’(已跌倒)、‘falling’(正在跌倒)和‘stand’(站立/正常) 三个关键类别,共计3,888张图像(训练集3,594张,验证集294张),确保了系统对跌倒过程动态的精确识别能力。 系统后端采用SpringB

By Ne0inhk

node.js下载、安装、设置国内镜像源(永久)(Windows11)

目录 * node-v20.18.0-x64 * 工具 * 下载 * 安装 * 设置国内镜像源(永久) node-v20.18.0-x64 工具 系统:Windows 11 下载 1. 官网https://nodejs.org/zh-cn/download/package-manager 版本我是跟着老师选的node-v20.18.0-x64 下载完成 如图选择 Windows、x64、v20.18.0 (LTS),点击下载 安装 next、next、Install、Finish 自定义安装地址,我安到了F:Program Files odejs I accept打勾,next next

By Ne0inhk

Spring IOC 和 AOP 完全详解:从入门到精通

Spring IOC 和 AOP 完全详解:从入门到精通 📝 博客简介:本文将深入浅出地讲解Spring框架的两大核心特性——IOC(控制反转)和AOP(面向切面编程)。适合Spring初学者和准备面试的同学阅读。 🎯 知识目标:理解IOC和AOP的概念、实现机制、应用场景,并掌握依赖注入和反射的原理。 📋 目录 * 一、Spring IOC(控制反转)详解 * 二、Spring AOP(面向切面编程)详解 * 三、反射机制详解 * 四、实战代码演示 * 五、常见面试问题汇总 一、Spring IOC(控制反转)详解 1.1 什么是IOC? 📖 概念解释 IOC(Inversion of Control,控制反转) 是一种设计原则,

By Ne0inhk
黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

简历上展示黑马点评 完整代码地址 微服务学成在线项目 前言 当初就是当作一个学习笔记和个人面试记录发的,没想到这么多人收藏浏览,还是感慨学Java的人确实多啊。 适合什么人看呢,我仅仅说说我个人的理解,因为我现在也是个经历秋招的双非学生。 1.初学者学习完Redis基础,想来个实战,黑马点评还是特别好的一个项目,基本包含了所有数据类型的运用和redis其他功能的扩展,这篇文章可以带你提炼重点,很好的走下流程。 2.但大部分人是冲着找实习和秋招去的,像我这种学历不高的秋招就不要写黑马点评了,即使包装,也会很容易看出来,我找实习的时候就被面试官问到这是不是黑马点评过,我们可以把其中的闪光点迁移到你找的其他项目中,比如缓存穿透雪崩击穿的解决方法,redisson分布式锁解决一人一单,这种在大多项目中都可以添加,自圆其说就行。 3.对于找实习的像大二,大三上的,想找个小厂试试手垂直向上升的,可以吃透它,面试官问你遇到的困难或者是你觉得难点,就可以重点讲一人一单这个解决方法和流程,越详细越好。 4.前提是大家不用直接用这套模板,太多人用了,这也是我从网上找的别人的,巧用AI让它改改项

By Ne0inhk