简介: 本文主要介绍如何重新索引Series和DataFrame。
注意Series的index没有办法重命名,因为索引对象是不能更改的。但是可以重新索引。
二者的区别在于:重命名不改变数据结构,而重新索引会改变数据结构,原来就存在的会被替换,不存在的会被设为缺失值,或者指定的值。
-
reindex()方法
可以采用reindex方法为Series重新索引,也即重命名列。该函数会根据新索引重新排列。
使用fill_value参数来为指定缺失值的替代值; method参数用来指定填充方法。
series.reindex([row1, row2,...,rown])
series.reindex([row1, row2,...,rown], fill_values=val)
series.reindex([row1, row2,...,rown], method=ffill)
series.reindex([row1, row2,...,rown], method=bfill)
dataframe.reindex([row1, row2,...,rown])
dataframe.reindex([row1, row2,...,rown], fill_values=val)
dataframe.reindex([row1, row2,...,rown], method=ffill)
dataframe.reindex([row1, row2,...,rown], method=bfill)
本系列文章列表
pandas使用技巧总览