Pandas DataFrame如何从0开始补全缺失索引并填充为0
你原有代码的问题是range的起始参数设置为了当前DataFrame的第一个索引值df.index[0](即2),因此补全只会从索引2开始。要实现从0开始补全所有缺失索引,直接将range的起始值修改为0即可:
df.reindex(range(0, df.index.max() + 1), fill_value=0)
这里用df.index.max()代替你之前用的df.index[-1]适配性更强,就算DataFrame的索引不是按升序排列,也能正确取到最大索引值作为区间终点,运行后即可得到你期望的结果:
0 0 1 0 2 1 3 0 4 0 5 5
内容的提问来源于stack exchange,提问作者JeppeBay
相关产品推荐
相关产品推荐

