中企动力做网站的优势,做招聘网站经营范围,代理什么产品最赚钱,怎么搭建视频网站reindex更多的不是修改pandas对象的索引#xff0c;而只是修改索引的顺序#xff0c;如果修改的索引不存在就会使用默认的None代替此行。且不会修改原数组#xff0c;要修改需要使用赋值语句。series.reindex()import pandas as pdimport numpy as npobj pd.Series(range(4…reindex更多的不是修改pandas对象的索引而只是修改索引的顺序如果修改的索引不存在就会使用默认的None代替此行。且不会修改原数组要修改需要使用赋值语句。series.reindex()import pandas as pdimport numpy as npobj pd.Series(range(4),index[d,b,a,c])print objd 0b 1a 2c 3dtype: int64print obj.reindex([a,c,d,e])1a 2.0b 1.0c 3.0d 0.0e NaNdtype: float64多出的索引‘e会被赋值NaN内插或填充methodobj1pd.Series(range(3),index[a,e])print obj1.reindex([a,e],methodpad)a 0b 0c 1d 1e 2dtype: int64ffill或pad: 前向(或进位)填充bfill或backfill: 后向(或进位)填充dataframe.reindex()dataframe.reindex()可以改变(行)索引列或两者。当只传入一个序列时行被重新索引,一次可以对两个重新索引可是插值只在行侧(0坐标轴)进行frame pd.DataFrame(np.arange(9).reshape((3,3)),d],columns[c1,c2,c3])print framec1 c2 c3a 0 1 2c 3 4 5d 6 7 8states [c1,b2,c3]frame.reindex(columnsstates)c1b2c3a0NaN2c3NaN5d6NaN8列名不一样的会被赋值nanframe_naframe.reindex(index[a,methodffill,columnsstates)print frame_nac1 b2 c3a 0 NaN 2b 0 NaN 2c 3 NaN 5d 6 NaN 8插值只在行侧(0坐标轴)进行,但是我们可以在其之后对nan值进行填充frame_na.fillna(methodffill,axis1)c1b2c3a0.00.02.0b0.00.02.0c3.03.05.0d6.06.08.0以上这篇python pandas 对series和dataframe的重置索引reindex方法就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持编程小技巧。