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

news2024/11/13 16:35:29

目录

一、用法精讲

986、pandas.MultiIndex.get_loc方法

986-1、语法

986-2、参数

986-3、功能

986-4、返回值

986-5、说明

986-6、用法

986-6-1、数据准备

986-6-2、代码示例

986-6-3、结果输出

987、pandas.MultiIndex.get_locs方法

987-1、语法

987-2、参数

987-3、功能

987-4、返回值

987-5、说明

987-6、用法

987-6-1、数据准备

987-6-2、代码示例

987-6-3、结果输出

988、pandas.MultiIndex.get_loc_level方法

988-1、语法

988-2、参数

988-3、功能

988-4、返回值

988-5、说明

988-6、用法

988-6-1、数据准备

988-6-2、代码示例

988-6-3、结果输出

989、pandas.MultiIndex.drop方法

989-1、语法

989-2、参数

989-3、功能

989-4、返回值

989-5、说明

989-6、用法

989-6-1、数据准备

989-6-2、代码示例

989-6-3、结果输出

990、pandas.MultiIndex.copy方法

990-1、语法

990-2、参数

990-3、功能

990-4、返回值

990-5、说明

990-6、用法

990-6-1、数据准备

990-6-2、代码示例

990-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

986、pandas.MultiIndex.get_loc方法
986-1、语法
# 986、pandas.MultiIndex.get_loc方法
pandas.MultiIndex.get_loc(key)
Get location for a label or a tuple of labels.

The location is returned as an integer/slice or boolean mask.

Parameters:
key
label or tuple of labels (one for each level)
Returns:
int, slice object or boolean mask
If the key is past the lexsort depth, the return may be a boolean mask array, otherwise it is always a slice or int.
986-2、参数

986-2-1、key(必需)表示要查找的键,可以是单个值或一个元组,如果是单个值,表示查找该值在MultiIndex中的位置;如果是元组,表示查找对应的多级索引。

986-3、功能

        返回给定键在MultiIndex中的位置,它可以用于快速定位多级索引中的特定项,通常在数据选择和切片操作中非常有用。

986-4、返回值

        返回值是一个整数或切片对象,表示给定键在MultiIndex中的位置,如果找到该键,返回其对应的整数位置;如果是元组,返回一个切片对象,表示该键在多级索引中的范围;如果未找到该键,则会引发KeyError异常。

986-5、说明

        无

986-6、用法
986-6-1、数据准备
986-6-2、代码示例
# 986、pandas.MultiIndex.get_loc方法
import pandas as pd
# 创建一个MultiIndex
arrays = [
    ['A', 'A', 'B', 'B'],
    [1, 2, 1, 2]
]
index = pd.MultiIndex.from_arrays(arrays, names=('letter', 'number'))
# 使用get_loc查找位置
loc_A1 = index.get_loc(('A', 1))
loc_B2 = index.get_loc(('B', 2))
print(loc_A1)
print(loc_B2)
986-6-3、结果输出
# 986、pandas.MultiIndex.get_loc方法
# 0
# 3
987、pandas.MultiIndex.get_locs方法
987-1、语法
# 987、pandas.MultiIndex.get_locs方法
pandas.MultiIndex.get_locs(seq)
Get location for a sequence of labels.

Parameters:
seq
label, slice, list, mask or a sequence of such
You should use one of the above for each level. If a level should not be used, set it to slice(None).

Returns:
numpy.ndarray
NumPy array of integers suitable for passing to iloc.
987-2、参数

987-2-1、seq(必需)一个元组或元组列表,用于定位多级索引的位置。

987-3、功能

        根据给定的元组或元组序列查找对应的索引位置,返回与输入元组匹配的行的整数索引位置,支持部分匹配和精确匹配多级索引。

987-4、返回值

        返回一个NumPy数组,包含匹配的行索引位置,如果没有匹配,则返回空数组。

987-5、说明

        无

987-6、用法
987-6-1、数据准备
987-6-2、代码示例
# 987、pandas.MultiIndex.get_locs方法
import pandas as pd
mi = pd.MultiIndex.from_arrays([list('abb'), list('def')])
data = mi.get_locs('b')
print(data)
987-6-3、结果输出
# 987、pandas.MultiIndex.get_locs方法
# [1 2]
988、pandas.MultiIndex.get_loc_level方法
988-1、语法
# 988、pandas.MultiIndex.get_loc_level方法
pandas.MultiIndex.get_loc_level(key, level=0, drop_level=True)
Get location and sliced index for requested label(s)/level(s).

Parameters:
key
label or sequence of labels
level
int/level name or list thereof, optional
drop_level
bool, default True
If False, the resulting index will not drop any level.

Returns:
tuple
A 2-tuple where the elements :

Element 0: int, slice object or boolean array.

Element 1: The resulting sliced multiindex/index. If the key contains all levels, this will be None.
988-2、参数

988-2-1、key(必需)表示要查找的键,可以是单个值或一个值的元组,具体取决于索引的层数。

988-2-2、level(可选,默认值为0)整数或字符串,指定要查找的层级,可以使用层级的整数索引(从0开始)或层级名称。

988-2-3、drop_level(可选,默认值为True)布尔值,指定是否在返回结果中删除所查找的层级,如果为True,则返回的结果中不包含该层级;如果为False,则返回的结果中包含该层级。

988-3、功能

        用于在多重索引(MultiIndex)中查找特定键的位置。

988-4、返回值

        返回一个元组,包含两个元素:

988-4-1、loc:int或slice,指定键在索引中的位置或切片。

988-4-2、indexer:ndarray,指定键在该层级中的索引位置。

988-5、说明

        无

988-6、用法
988-6-1、数据准备
988-6-2、代码示例
# 988、pandas.MultiIndex.get_loc_level方法
import pandas as pd
# 创建一个多重索引
arrays = [
    ['A', 'A', 'B', 'B'],
    [1, 2, 1, 2]
]
index = pd.MultiIndex.from_arrays(arrays, names=('letter', 'number'))
# 使用get_loc_level方法
loc, indexer = index.get_loc_level(('A', 1), level=0)
print(loc)
print(indexer)
988-6-3、结果输出
# 988、pandas.MultiIndex.get_loc_level方法
# 0
# None
989、pandas.MultiIndex.drop方法
989-1、语法
# 989、pandas.MultiIndex.drop方法
pandas.MultiIndex.drop(codes, level=None, errors='raise')
Make a new pandas.MultiIndex with the passed list of codes deleted.

Parameters:
codes
array-like
Must be a list of tuples when level is not specified.

level
int or level name, default None
errors
str, default ‘raise’
Returns:
MultiIndex
989-2、参数

989-2-1、codes(必需)单个值或列表,表示要删除的索引代码,可以是单个代码,也可以是代码的列表。

989-2-2、level(可选,默认值为None)整数或字符串,指定要删除代码的级别,如果为None,则在所有级别中查找并删除指定的代码;如果指定了级别,则仅在该级别中查找并删除。

989-2-3、errors(可选,默认值为'raise')字符串,指定在找不到要删除的代码时的行为,可选值为:

  • '​​​​​​​raise​​​​​​​':如果找不到指定的代码,则引发错误。
  • ​​​​​​​'ignore​​​​​​​': 如果找不到指定的代码,则不执行任何操作。
989-3、功能

        从MultiIndex中删除指定的索引代码,允许用户根据需要选择特定的级别进行删除。

989-4、返回值

        返回一个新的MultiIndex对象,其中已删除指定的索引代码,原始的MultiIndex不会被修改。

989-5、说明

        无

989-6、用法
989-6-1、数据准备
989-6-2、代码示例
# 989、pandas.MultiIndex.drop方法
import pandas as pd
# 创建一个MultiIndex
arrays = [
    ['A', 'A', 'B', 'B'],
    [1, 2, 1, 2]
]
index = pd.MultiIndex.from_arrays(arrays, names=('letters', 'numbers'))
# 删除代码
new_index = index.drop(codes=1, level='numbers')
print(new_index)
989-6-3、结果输出
# 989、pandas.MultiIndex.drop方法
# MultiIndex([('A', 2),
#             ('B', 2)],
#            names=['letters', 'numbers'])
990、pandas.MultiIndex.copy方法
990-1、语法
# 990、pandas.MultiIndex.copy方法
pandas.MultiIndex.copy(names=None, deep=False, name=None)
Make a copy of this object.

Names, dtype, levels and codes can be passed and will be set on new copy.

Parameters:
names
sequence, optional
deep
bool, default False
name
Label
Kept for compatibility with 1-dimensional Index. Should not be used.

Returns:
MultiIndex
Notes

In most cases, there should be no functional difference from using deep, but if deep is passed it will attempt to deepcopy. This could be potentially expensive on large MultiIndex objects.
990-2、参数

990-2-1、names(可选,默认值为None)用于指定新的索引名称列表,如果为None,则保留原索引名称。

990-2-2、deep(可选,默认值为False)布尔值,控制拷贝的深度:

  • False:浅拷贝,只复制索引对象的引用
  • True:深拷贝,完全复制索引对象及其数据

990-2-3、name(可选,默认值为None)设置新索引的名称。

990-3、功能

        创建MultiIndex的一个副本,可以选择性地修改索引名称。

990-4、返回值

        返回一个新的MultiIndex对象。

990-5、说明

        无

990-6、用法
990-6-1、数据准备
990-6-2、代码示例
# 990、pandas.MultiIndex.copy方法
import pandas as pd
# 创建原MultiIndex
mi = pd.MultiIndex.from_arrays([[1,2],[3,4]], names=['a', 'b'])
# 浅拷贝
mi_copy1 = mi.copy()
# 深拷贝并修改名称
mi_copy2 = mi.copy(names=['x', 'y'], deep=True)
print(mi_copy1)
print(mi_copy2)
990-6-3、结果输出
# 990、pandas.MultiIndex.copy方法
# MultiIndex([(1, 3),
#             (2, 4)],
#            names=['a', 'b'])
# MultiIndex([(1, 3),
#             (2, 4)],
#            names=['x', 'y'])

二、推荐阅读

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2239514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 select 语句是 Go 的一种控制结构,用于等待多个通道操作。它类似于 s…

Java基于SpringBoot+Vue的宠物共享平台的设计与实现(附源码,文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

性能测试|JMeter接口与性能测试项目

前言 在软件开发和运维过程中,接口性能测试是一项至关重要的工作。JMeter作为一款开源的Java应用,被广泛用于进行各种性能测试,包括接口性能测试。本文将详细介绍如何使用JMeter进行接口性能测试的过程和步骤。 JMeter是Apache组织开发的基…

2025年使用 AI 识别解决 reCAPTCHA

人工智能无处不在。它是推动许多技术进步的动力,不断改变我们与网络的互动方式。从聊天机器人到个性化推荐,人工智能不再是遥远的未来概念,而是深深融入我们的日常生活。那么,当人工智能遇到 reCAPTCHA,一种最常见的在…

Axure PR 9 多级下拉选择器 设计交互

​ 大家好,我是大明同学。 Axure选择器是一种在交互设计中常用的组件,这期内容,我们来探讨Axure中多级下拉选择器设计与交互技巧。 下拉列表选择输入框元件 创建选择输入框所需的元件 1.在元件库中拖出一个矩形元件。 2.选中矩形元件&…

基础网络安全知识

1.ctfhub技能树 1.1 Web-SQL注入 Web-SQL注入-整数型 && 字符型 && MySQL结构 参考:5.9.6MySql注入 Web-SQL注入-报错注入 step1: 查库名 ?id1 and extractvalue(1,concat(0x7e,database(),0x7e))-- step2: 查看表名 ?id1 and extractvalue(1…

斯坦福泡茶机器人DexCap源码解析:涵盖收集数据、处理数据、模型训练三大阶段

前言 因为我司「七月在线」关于dexcap的复现/优化接近尾声了(每月逐步提高复现的效果),故准备把dexcap的源码也分析下,11月​下旬则分析下iDP3的源码——为队伍「iDP3人形的复现/优化」助力 最开始,dexcap的源码分析属于此文《DexCap——斯…

【软件工程】ATAM架构权衡评估方法

ATAM架构权衡评估方法 概述质量属性有哪些?质量属性的效用树怎么构建?如何确定质量属性的优先级? 概述 ATAM(Architecture Tradeoff Analysis Method)是一种系统架构评估方法,由卡梅隆大学软件工程协会提出…

BPMNJS设计器开发核心功能分析

系统功能 在开发一个前端工作流设计器,尤其是基于BPMN(业务流程建模与标注)或类似于钉钉的设计器时,主要需求可以总结为以下几个关键点: 1. 流程节点与边的设计 节点类型多样化:支持基础节点&#xff08…

快递100 物流查询API全面解析

一.基础准备 1.物流查询痛点 如何通过物流单号实时查询物流信息?如何实时查看物流地图轨迹? 使用快递 100,用户可以通过简单地输入快递单号来获取快递的详细物流状态,不仅能看到包裹目前的位置信息,还可以了解它的运输进展。 快递 100API…

多角度审视推荐系统

参考自《深度学习推荐系统》——王喆,用于学习和记录 介绍 推荐工程师需要从不同的维度审视推荐系统,不仅抓住问题的核心,更要从整体上思考推荐问题。 具体包括以下内容: (1)推荐系统如何选取和处理特征…

网络自动化04:python实现ACL匹配信息(主机与主机信息)

目录 背景分析代码代码解读代码总体结构1. load_pattern_from_excel 函数2. match_and_append_pattern 函数3. main 函数总结 最终的效果: 今天不分享netmiko,今天分享一个用python提升工作效率的小案例:acl梳理时的信息匹配。 背景 最近同事…

如何查看电脑关机时间

要查看电脑的关机时间,可以按照以下步骤进行操作: 1. 打开事件查看器:按下键盘上的Windows键R键,然后在弹出的运行对话框中输入"eventvwr.msc",并按下Enter键。 2. 在事件查看器窗口中,单击左侧窗…

3DTiles之i3dm介绍

3DTiles之i3dm介绍 3D Tiles 是一种用于高效存储和传输三维城市、建筑、地形、点云等空间数据的开放标准格式。i3dm(Intel 3D Model)是 3D Tiles 中用于表示三维模型(如建筑物或其他对象)的一个子格式。i3dm 格式的出现&#xff…

Java | Leetcode Java题解之第559题N叉树的最大深度

题目&#xff1a; 题解&#xff1a; class Solution {public int maxDepth(Node root) {if (root null) {return 0;}Queue<Node> queue new LinkedList<Node>();queue.offer(root);int ans 0;while (!queue.isEmpty()) {int size queue.size();while (size &g…

【机器学习入门】(1) 线性回归算法

学习目标&#xff1a; 线性回归是一种基本的统计学习方法&#xff0c;主要用于分析一个或多个自变量与因变量之间的线性关系。以下是关于线性回归的一些关键点&#xff1a;线性回归的四要素&#xff1a; &#xff08;1&#xff09;假设(hypothesis)&#xff1b;&#xff08;2&…

视频会议接入GB28181视频指挥调度,语音对讲方案

传统的视频会议指挥调度系统目前主流的互联网会议大部分都是私有协议&#xff0c;功能都很独立。目前主流的视频监控国标都最GB平台&#xff0c;新的需求要求融合平台要接入监控等设备&#xff0c;并能实现观看监控接入会议&#xff0c;实时语音设备指挥现场工作人员办公实施。…

一文1800字使用Jmeter进行http接口性能测试!

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换&#xff0c;传递和控制管理过程&#xff0c;以及系统间的相互逻辑依赖关系等。 为什么要做接口测试&#xff1f; 越底层发现b…

搭建监控系统Prometheus + Grafana

公司有个技术分享会&#xff0c;但是业务忙&#xff0c;没时间精心准备&#xff0c;所以就匆匆忙忙准备分享一下搭建&#xff08;捂脸哭&#xff09;。技术含量确实不多&#xff0c;但是分享的知识确实没问题。 以下是搭建过程&#xff1a; 一、讲解 Prometheus Prometheus 最…

ArkTS中的自定义构建函数、Tab栏和组件状态共享

一、自定义构建函数 1.构建函数 Builder 1.1 介绍 文档地址&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5?catalogVersionV5 概念&#xff1a;ArkUI提供了一种轻量的UI元素复用机制Builder&#xff0c;可以将重复使用的U…