iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas.DataFrame重置Series的索引index(reset_index)
  • 512
分享到

Pandas.DataFrame重置Series的索引index(reset_index)

Pandas.DataFrame重置Series索引PandasDataFramereset_index 2023-02-23 11:02:45 512人浏览 泡泡鱼

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

摘要

目录使用reset_index()将索引重新分配给序列号基本用法删除原始索引:参数drop更改原始对象:参数inplace使用reset_index()和set_index()将索引

如果使用reset_index()方法,则可以将pandas.DataFrame,pandas.Series的索引索引(行名称,行标签)重新分配为从0开始的序列号(行号)。

如果将行号用作索引,则通过排序更改行的顺序或删除行并得到缺少的号码时,重新索引会更容易。

当行名(行标签)用作索引时,它也可用于删除当前索引或恢复数据列。您可以使用set_index()和reset_index()将索引更改(重置)到另一列。

将描述以下内容。

使用reset_index()将索引重新分配给序列号

  • 基本用法
  • 删除原始索引:参数drop
  • 更改原始对象:参数inplace

使用reset_index()和set_index()将索引更改为另一列(重置)

以下面的数据为例。

import pandas as pd

df = pd.read_csv('./data/21/sample_pandas_nORMal.csv')
print(df)
#       name  age state  point
# 0    Alice   24    NY     64
# 1      Bob   42    CA     92
# 2  Charlie   18    CA     70
# 3     Dave   68    TX     70
# 4    Ellen   24    CA     88
# 5    Frank   30    NY     57

该示例为pandas.DataFrame,但pandas.Series也具有reset_index()。两个参数的用法相同。

使用reset_index()将索引重新分配给序列号

使用sort_values()对行进行排序以进行说明。有关排序的详细信息,请参见以下文章。

pandas.DataFrame,Series排序(sort_values,sort_index)

df.sort_values('state', inplace=True)
print(df)
#       name  age state  point
# 1      Bob   42    CA     92
# 2  Charlie   18    CA     70
# 4    Ellen   24    CA     88
# 0    Alice   24    NY     64
# 5    Frank   30    NY     57
# 3     Dave   68    TX     70

基本用法

由于索引已经分散,因此将它们重新分配给从0开始的连续数字。

如果在不指定任何参数的情况下使用reset_index(),则序列号将成为新索引,而原始索引将保留为新列。

df_r = df.reset_index()
print(df_r)
#    index     name  age state  point
# 0      1      Bob   42    CA     92
# 1      2  Charlie   18    CA     70
# 2      4    Ellen   24    CA     88
# 3      0    Alice   24    NY     64
# 4      5    Frank   30    NY     57
# 5      3     Dave   68    TX     70

删除原始索引:参数drop

如果参数drop为True,则原始索引将被删除并且不会保留。

df_r = df.reset_index(drop=True)
print(df_r)
#       name  age state  point
# 0      Bob   42    CA     92
# 1  Charlie   18    CA     70
# 2    Ellen   24    CA     88
# 3    Alice   24    NY     64
# 4    Frank   30    NY     57
# 5     Dave   68    TX     70

更改原始对象:参数inplace

默认情况下,原始对象不会更改,并且会返回一个新对象,但是如果inplace参数为True,则会更改原始对象。

df.reset_index(inplace=True, drop=True)
print(df)
#       name  age state  point
# 0      Bob   42    CA     92
# 1  Charlie   18    CA     70
# 2    Ellen   24    CA     88
# 3    Alice   24    NY     64
# 4    Frank   30    NY     57
# 5     Dave   68    TX     70

使用reset_index()和set_index()将索引更改为另一列(重置)

如果将行名设置为索引而不是数字。

df = pd.read_csv('./data/21/sample_pandas_normal.csv', index_col=0)
print(df)
#          age state  point
# name
# Alice     24    NY     64
# Bob       42    CA     92
# Charlie   18    CA     70
# Dave      68    TX     70
# Ellen     24    CA     88
# Frank     30    NY     57

如果使用reset_index()方法,则将序列号设置为索引,并将原始索引添加到data列。

df_r = df.reset_index()
print(df_r)
#       name  age state  point
# 0    Alice   24    NY     64
# 1      Bob   42    CA     92
# 2  Charlie   18    CA     70
# 3     Dave   68    TX     70
# 4    Ellen   24    CA     88
# 5    Frank   30    NY     57

如果将set_index()照原样应用于原始DataFrame,则会删除原始索引。

df_s = df.set_index('state')
print(df_s)
#        age  point
# state            
# NY      24     64
# CA      42     92
# CA      18     70
# TX      68     70
# CA      24     88
# NY      30     57

如果要将原始索引保留为数据字符串,则可以在reset_index()之后使用set_index()。

df_rs = df.reset_index().set_index('state')
print(df_rs)
#           name  age  point
# state                     
# NY       Alice   24     64
# CA         Bob   42     92
# CA     Charlie   18     70
# TX        Dave   68     70
# CA       Ellen   24     88
# NY       Frank   30     57

注意,为方便起见,在此示例中将具有重叠值的列设置为索引,但是如果索引值不重叠(每个值都是唯一的),则更容易选择数据。

到此这篇关于Pandas.DataFrame重置Series的索引index(reset_index)的文章就介绍到这了,更多相关Pandas.DataFrame重置Series索引内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas.DataFrame重置Series的索引index(reset_index)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas.DataFrame重置Series的索引index(reset_index)
    目录使用reset_index()将索引重新分配给序列号基本用法删除原始索引:参数drop更改原始对象:参数inplace使用reset_index()和set_index()将索引...
    99+
    2023-02-23
    Pandas.DataFrame重置Series索引 Pandas DataFrame reset_index
  • Pandas.DataFrame重置Series的索引index
    这篇文章主要介绍“Pandas.DataFrame重置Series的索引index”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Pandas.DataFrame重置Series的索引index”文章...
    99+
    2023-07-05
  • pandas---Series与DataFrame索引、切片;多层索引、索引的堆叠
    1. Series的索引和切片 1.1 Series的索引: 可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时 返回的仍然是一个Series类型)。分为显示索引和隐式索引: (1) 显式索引: 使用in...
    99+
    2023-09-09
    pandas python numpy
  • 重建索引index rebuild online vs offline vs index coalesce vs index shrik space
    重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD: http://blog.csdn.net/pan_tian/article/details...
    99+
    2024-04-02
  • pandas.DataFrame设置某一行为表头(列索引),设置某一列为行索引,按索引取多行多列
    pandas读取文件 pandas.DataFrame 设置索引 pandas.DataFrame 读取单行/列,多行多列 pandas.DataFrame 添加行/列 利用pandas处理表格类型数...
    99+
    2023-09-15
    pandas python 数据分析
  • elasticsearch索引index之put mapping的设置分析
    目录mapping的设置过程put mappingupdateTask响应总结mapping的设置过程 mapping机制使得elasticsearch索引数据变的更加灵活,近乎于n...
    99+
    2024-04-02
  • Pandas.DataFrame如何重置列的行名
    本文小编为大家详细介绍“Pandas.DataFrame如何重置列的行名”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pandas.DataFrame如何重置列的行名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • Pandasreindex重置索引的使用
    目录重置行列标签填充元素值限制填充行数重命名标签重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行、列标签与 DataFrame 中的数据逐一...
    99+
    2024-04-02
  • elasticsearch索引index之put mapping怎么设置
    本篇内容主要讲解“elasticsearch索引index之put mapping怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch索引index之put...
    99+
    2023-06-30
  • Python Panda中索引和选择 series 的数据
    前言: pandas 中的索引意味着只需从系列中选择特定数据。索引可能意味着选择所有数据,其中一些数据来自特定列。索引也可以称为子集选择。 使用索引运算符索引系列[]:索引运算符用于...
    99+
    2024-04-02
  • Pandas.DataFrame重置列的行名实现(set_index)
    目录set_index()的使用方法基本用法将指定的列保留为数据:参数drop分配多索引将索引更改为另一列(重置)更改原始对象:参数inplace读取csv文件等时指定索引使用索引(...
    99+
    2023-02-23
    Pandas.DataFrame重置列 Pandas.DataFrame重置行名
  • MySQL中的索引index(超详细)
    概念: 在MySQL中,索引(index)是一种特殊的数据结构,它能够加快数据库中数据的检索速度。索引可以看做是一本书的目录,它提供了一种快速查找数据的方式。 MySQL中的索引是建立在一张表的一列或多列上的,用于加快对表中数据的查找速度...
    99+
    2023-09-02
    mysql 数据库
  • php数组如何重置索引
    本篇内容主要讲解“php数组如何重置索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组如何重置索引”吧!1. 什么是数组的重建索引数组是一个由若干个元素组成的集合,每个元素都有一个唯一...
    99+
    2023-07-05
  • win10重建索引如何设置
    本篇内容介绍了“win10重建索引如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10重建索引设置教程按Windows+r,输入...
    99+
    2023-07-04
  • pandas中index索引的作用是什么
    这篇文章给大家介绍pandas中index索引的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、index索引特点更方便的数据查询,使用index查询的时候可以获得性能提升;自动的数据对齐功能;更多更强大的...
    99+
    2023-06-14
  • update表中index索引列对原索引条目的操作是什么
    本篇内容主要讲解“update表中index索引列对原索引条目的操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“update表中index索引...
    99+
    2024-04-02
  • pandas中DataFrame重置索引的几种方法
    在pandas中,经常对数据进行处理 而导致数据索引顺序混乱,从而影响数据读取、插入等。 小笔总结了以下几种重置索引的方法: import pandas as pd import...
    99+
    2024-04-02
  • Pandas reindex重置索引如何使用
    这篇文章主要介绍了Pandas reindex重置索引如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pandas reindex重置索引如何使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • Java数组中如何删除scores数组索引index位置的值
    Java数组中如何删除scores数组索引index位置的值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import java.util.Scanner;publi...
    99+
    2023-06-02
  • 浅析php数组怎么重置索引
    在 PHP 编程中,数组是一个很常用的数据类型。在处理数组时,有时需要对数组进行重置索引的操作,以方便数组在后续的操作中使用。本文就将围绕这个主题展开,介绍在 PHP 中的数组重置索引保存和输出的一些常见问题。具体来说,本文主要分为以下几个...
    99+
    2023-05-14
    php php数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作