You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:06:04