pandas的reindex方法中的method参数

method参数的作用是对扩展出来部分的缺失值进行插值,对原有部分不做处理。请看例子:

首先初始化一个 6天的数据:

date_index = pd.date_range('1/1/2010', periods=6, freq='D')
df2 = pd.DataFrame({"prices": [100, 101, np.nan, 100, 89, 88]},index=date_index)

输出如下:

使用reindex扩展为11天的数据:

date_index2 = pd.date_range('12/29/2009', periods=11, freq='D')
df_11_days = df2.reindex(date_index2) 

对扩展部分进行插值:method参数可以是

None:任性不填
'pad'/'ffill':用前面数填充后面的缺失值
'backfill'/'bfill':用后面数填充前面的缺失值
'nearest':用最近的数填充,这个是最靠谱的
进行插值操作:
df2.reindex(date_index2, method='ffill')

得到:

整个填充过程如下图:

P.S. method参数只适用于index是单调递增或者单调递减的情形。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值