(Python)Pandas reset_index()用法总结

小小谢先生 于 2020-10-13 17:03:10 发布

添加一条

df.index = range(len(df))  # 重置索引


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
     

 
————————————————
版权声明:本文为CSDN博主「小小谢先生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiewenrui1996/article/details/109055070

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值