重新索引
Series和DataFrame在创建时可以对其index属性进行修改(DataFrame中index修改行属性)。创建后需要对index修改需要用到reindex方法。
s1 = pd.Series([1,2,3],index=['c','a','b'])
s1.reindex(['a','b','c'])
'''
结果:
a 2
b 3
c 1
dtype: int64
'''
如果某个索引值在原Series中不存在,就会引入缺失值NaN。一般情况下,对于有序序列,重新索引时会做插值处理。
s1 = pd.Series(['red','orange','yellow'],index=[0,2,4])
s1
'''
0 red
2 orange
4 yellow
dtype: object
'''
s1.reindex([0,1,2,3,4,5],method='ffill')
'''
0 red
1 red
2 orange
3 orange
4 yellow
5 yellow
dtype: object
'''
其中向前填充的method是ffill,向后填充的method是bfill。
对与DataFrame,若只传入一个序列,则重新索引行,想要索引列需要用columns属性。
<