热线电话:13121318867

登录
2018-10-25 阅读量: 3038
reset_index()函数的意思是啥?

data_sort.reset_index(drop=True, inplace=True)这个什么意思?

这个函数是pandas中的一个方法,作用是重置函数, drop 参数是否丢弃原索引为一列,inplace是否在原函数变更。函数如下:

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

例如有如下dataframe

>>> df = pd.DataFrame([('bird',    389.0),
... ('bird', 24.0),
... ('mammal', 80.5),
... ('mammal', np.nan)],
... index=['falcon', 'parrot', 'lion', 'monkey'],
... columns=('class', 'max_speed'))
>>> df
class max_speed
falcon bird 389.0
parrot bird 24.0
lion mammal 80.5
monkey mammal NaN

使用默认参数会得到如下结果

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

当使用(drop=True,inplace=True)参数后结果如下

>>> df.reset_index(drop=True,inplace=True)
class max_speed
0 bird 389.0
1 bird 24.0
2 mammal 80.5
3 mammal NaN

此时df值也变了

>>> df
class max_speed
0 bird 389.0
1 bird 24.0
2 mammal 80.5
3 mammal NaN

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子