(Python)Pandas reset_index()用法总结

举报
小小谢先生 发表于 2022/04/16 00:15:31 2022/04/16
【摘要】 Pandas是一个数据处理的库,今天我们来学习reset_index()这个函数的用法。 pandas.DataFrame.reset_index 函数作用:重置索引或其level。             &nb...

Pandas是一个数据处理的库,今天我们来学习reset_index()这个函数的用法。

pandas.DataFrame.reset_index

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

函数主要有以下几个参数:reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')

各个参数介绍:

level:可以是int, str, tuple, or list, default None等类型。作用是只从索引中删除给定级别。默认情况下删除所有级别。

drop:bool, default False。不要尝试在数据帧列中插入索引。这会将索引重置为默认的整数索引。

inplace:bool, default False。修改数据帧(不要创建新对象)。

col_level:int or str, default=0。如果列有多个级别,则确定将标签插入到哪个级别。默认情况下,它将插入到第一层。

col_fill:object, default。如果列有多个级别,则确定其他级别的命名方式。如果没有,则复制索引名称。

返回:

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

举例说明:


  
  1. df = pd.DataFrame([('bird', 389.0),
  2. ('bird', 24.0),
  3. ('mammal', 80.5),
  4. ('mammal', np.nan)],
  5. index=['falcon', 'parrot', 'lion', 'monkey'],
  6. columns=('class', 'max_speed'))
  7. 输出:df
  8. class max_speed
  9. falcon bird 389.0
  10. parrot bird 24.0
  11. lion mammal 80.5
  12. monkey mammal NaN

重置索引时,将旧索引添加为列,并使用新的顺序索引:


  
  1. df.reset_index()
  2. index class max_speed
  3. 0 falcon bird 389.0
  4. 1 parrot bird 24.0
  5. 2 lion mammal 80.5
  6. 3 monkey mammal NaN

我们可以使用drop参数来避免将旧索引添加为列:


  
  1. df.reset_index(drop=True)
  2. class max_speed
  3. 0 bird 389.0
  4. 1 bird 24.0
  5. 2 mammal 80.5
  6. 3 mammal NaN

 

 

文章来源: blog.csdn.net,作者:小小谢先生,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/xiewenrui1996/article/details/109055070

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。