返回顶部
首页 > 资讯 > 后端开发 > Python >【Python_Pandas】reset_index() 函数解析
  • 558
分享到

【Python_Pandas】reset_index() 函数解析

pandaspython数据分析 2023-10-06 17:10:19 558人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

【python_pandas】reset_index函数解析 文章目录 【Python_Pandas】reset_index函数解析1. 介绍2. 示例2.1 参数drop2.2 参数inpl

python_pandas】reset_index函数解析

文章目录

1. 介绍

pandas.DataFrame.reset_index

reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')

1)函数作用:

  • 重置索引或其level。
    • 重置数据帧的索引,并使用默认索引。如果数据帧具有多重索引,则此方法可以删除一个或多个level。

2)参数:

  • drop: 重新设置索引后是否将原索引作为新的一列并入DataFrame,默认为False
  • inplace: 是否在原DataFrame上改动,默认为False
  • level: 如果索引(index)有多个列,仅从索引中删除level指定的列,默认删除所有列
  • col_level: 如果列名(columns)有多个级别,决定被删除的索引将插入哪个级别,默认插入第一级
  • col_fill: 如果列名(columns)有多个级别,决定其他级别如何命名

3)返回

  • DataFrame or None。具有新索引的数据帧,如果inplace=True,则无索引。

2. 示例

2.1 参数drop

  • False:表示重新设置索引后,将原索引作为新的一列并入DataFrame,
  • True:表示删除原索引
import pandas as pdimport numpy as npdf = pd.DataFrame([('bird', 389.0), ('bird', 24.0), ('mammal', 80.5), ('mammal', np.nan)],                  index=['falcon', 'parrot', 'lion', 'monkey'], columns=('class', 'max_speed'))print(df)print('\n')df1 = df.reset_index()print(df1)print('\n')df2 = df.reset_index(drop=True)print(df2)
  • 输出:
    在这里插入图片描述

2.2 参数inplace

  • True表示:在原DataFrame上修改,返回为None
  • False:将修改后的DataFrame作为新的对象返回
import pandas as pdimport numpy as npdf = pd.DataFrame([('bird', 389.0), ('bird', 24.0), ('mammal', 80.5), ('mammal', np.nan)],                  index=['falcon', 'parrot', 'lion', 'monkey'], columns=('class', 'max_speed'))print(df)print('\n')df1 = df.reset_index()print(df1)print('\n')df2 = df.reset_index(inplace=True)print(df2)print('\n')print(df)
  • 输出:
    在这里插入图片描述

2.3 参数level

如果索引有多个列,仅从索引中删除由level指定的列,默认删除所有列。

  • 输入整数时表示将index的names中下标为level的索引删除;
  • 输入为字符串时表示将名字为level的索引删除
import pandas as pdimport numpy as npindex = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)print(df)print('\n')df0 = df.reset_index()print(df0)print('\n')df1 = df.reset_index(level=1)print(df1)print('\n')df2 = df.reset_index(level='name')print(df2)
  • 输出:
    在这里插入图片描述

2.4 参数col_level

如果列名(columns)有多个级别,决定被删除的索引将插入哪个级别,默认插入第一级(col_level=0)

import pandas as pdimport numpy as npindex = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)print(df)print('\n')df1 = df.reset_index(level=0, col_level=0)print(df1)print('\n')df2 = df.reset_index(level=0, col_level=1)print(df2)print('\n')
  • 输出:
    在这里插入图片描述

2.5 参数col_fill

重置索引时被删除的索引只能插入一个级别,

  • 如果列名(columns)有多个级别,那么这个列的列名的其他级别如何命名就由col_fill决定,默认不做填充,
  • 如果传入None则用被删除的索引的名字填充
import pandas as pdimport numpy as npindex = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)print(df)print('\n')df0 = df.reset_index(level=0, col_level=0)print(df0)print('\n')df1 = df.reset_index(level=0, col_level=0, col_fill=None)print(df1)print('\n')df2 = df.reset_index(level=0, col_level=1, col_fill='species')print(df2)print('\n')df3 = df.reset_index(level=0, col_level=0, col_fill='genus')print(df3)print('\n')
  • 输出:
    在这里插入图片描述
    在这里插入图片描述

参考

【1】https://blog.csdn.net/weixin_43298886/article/details/108090189

来源地址:https://blog.csdn.net/qq_51392112/article/details/130669791

--结束END--

本文标题: 【Python_Pandas】reset_index() 函数解析

本文链接: https://www.lsjlt.com/news/424171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Python_Pandas】reset_index() 函数解析
    【Python_Pandas】reset_index函数解析 文章目录 【Python_Pandas】reset_index函数解析1. 介绍2. 示例2.1 参数drop2.2 参数inpl...
    99+
    2023-10-06
    pandas python 数据分析
  • COUNT()函数解析
    关于Mysql 数据库中,COUNT()函数解析,大多数程序员,和数据库工程师对于Count(1),Count(*) 有什么区别很大程度上的见解,有的说Count(1)比Count(*) 查询性能高,也有的...
    99+
    2024-04-02
  • plt.subplot() 函数解析
    参考博客: (83条消息) plt: subplot()、subplots()详解及返回对象figure、axes的理解_涛涛ALG的博客-CSDN博客_plt.subplot参数https://blog.csdn.net/sunjinta...
    99+
    2023-09-04
    python 机器学习 开发语言
  • Android nativePollOnce函数解析
    目录android_os_MessageQueue.cppLooper.cpp1.epoll基础知识介绍 epoll工作流程分析案例2. pollOnce函数分析 Looper.cp...
    99+
    2024-04-02
  • python readlines函数解析
    readlines()是Python文件对象的一个方法,用于读取文件中的所有行并将它们作为一个字符串列表返回。每一行都是列表中的一个元素,行尾的换行符也会包含在元素中。 readlines()方法可以使用一个可选参数sizehint,它指定...
    99+
    2023-09-13
    python 开发语言
  • C++:构造函数,析构函数详解
    目录前言一、面向对象二、构造函数1.基本概念2.构造函数重载1.构造函数分类2.有参构造函数:3.有参构造函数3个调用规则:4.拷贝构造函数5.析构函数总结前言 上期了解C++类中有...
    99+
    2024-04-02
  • python中append函数解析
    这篇文章将为大家详细讲解有关python中append函数解析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python...
    99+
    2023-06-14
  • Pytorch中torch.cat()函数解析
    一. torch.cat()函数解析 1. 函数说明 1.1 官网:torch.cat(),函数定义及参数说明如下图所示: 1.2 函数功能 函数将两个张量(tensor)按指定维度拼接在一起,注意...
    99+
    2023-10-20
    pytorch 深度学习 python 神经网络
  • pcre函数详细解析
    PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。 1. pcre_compile 原型:#include...
    99+
    2022-11-15
    pcre
  • JavaScript预解析之变量预解析和函数预解析
    首先了解预解析之前先看两个问题 1.大家思考下  这个结果会是多少呢? console.log(num); var num=10; 结果是 undefined 2.这个输出...
    99+
    2024-04-02
  • vue parseHTML函数源码解析start钩子函数
    目录正文platformGetTagNamespace 源码 isForbiddenTag 函数addIfCondition是什么processIfConditions 源...
    99+
    2024-04-02
  • Oracle分析函数之开窗函数over()详解
    分析函数是什么? 分析函数是Oracle专门用于 解决复杂报表统计需求 的功能强大的函数, 它可以在数据中进行分组然后计算基于组的某种统计值 ,并且每一组的每一行都可以返回一个统计值。 ...
    99+
    2024-04-02
  • Python中的chr()函数与ord()函数解析
    目录chr()函数与ord()函数解析chr()函数ord()函数应用:凯撒密码的加密和解码ord()函数与chr()函数的区别chr()函数与or&#...
    99+
    2024-04-02
  • vue parseHTML 函数源码解析
    目录正文函数开头定义的一些常量和变量while 循环textEnd ===0parseStartTag 函数解析开始标签总结:正文 接上篇: Vue编译器源码分析AST 抽象语法树 ...
    99+
    2024-04-02
  • Python-torch 之torch.clamp() 函数解析
    目录Python-torch torch.clamp() 函数解析1. 解析2. 对比扩展:torch.clamp()函数Python-torch torch.clamp() 函数解...
    99+
    2023-05-20
    torch.clamp() 函数 python torch.clamp() 函数 Python torch
  • 解析Pytorch中的torch.gather()函数
    参数说明 以官方说明为例,gather()函数需要三个参数,输入input,维度dim,以及索引index input必须为Tensor类型 dim为int类型,代表从哪个维度进行索...
    99+
    2024-04-02
  • Python函数的参数列表解析
    目录一、函数参数的分类二、形参是对实参的值拷贝三、实参的分类四、形参的分类1、带及不带默认值的位置形参2、带有及不带默认值的关键字形参3、可变长度的形参五、打散机制总结一、函数参数的...
    99+
    2022-12-19
    Python函数 函数的参数列表 Python列表
  • 深入解析python返回函数和匿名函数
    目录一、返回函数1、闭包2、nonlocal二、匿名函数——lambda此文章继续上篇高阶函数,地址:python函数式编程以及高阶函数 一、返回函数 高阶函...
    99+
    2024-04-02
  • SQLServer中的排名函数与分析函数详解
    一、排名开窗函数概述 SQL Server的排名函数是对查询的结果进行排名和分组,TSQL共有4个排名函数,分别是:ROW_NUMBER、RANK、DENSE_RANK和NTILE。...
    99+
    2024-04-02
  • 深入解析lenb函数与len函数的区别
    深入解析lenb函数与len函数的区别,需要具体代码示例 在Python编程语言中,字符串是一种常见的数据类型,并且经常需要对字符串进行相关操作和处理。在字符串处理的过程中,我们经常会使用到获取字符串长度的功能。Python提供...
    99+
    2024-01-29
    len函数 lenb函数 区别分析
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作