填充缺失的索引,并用0填充其值

Mos*_*man 2 python indexing fill pandas

我有一个以列值作为索引号的熊猫数据框

      Sales
140   100
142   200
145   300
Run Code Online (Sandbox Code Playgroud)

我想填充缺失的索引,也想用0填充缺失的索引的值

      Sales
140   100
141   0
142   200
143   0
144   0
145   300
Run Code Online (Sandbox Code Playgroud)

我也想填写缺少的值作为缺少的索引号,例如

     Week_num
140   140
142   142
145   145

      Week_Num
140   140
141   141
142   142
143   143
144   144
145   145
Run Code Online (Sandbox Code Playgroud)

我要求您帮助我如何将此编码出来?

WeN*_*Ben 5

您可以使用 reindex

df.reindex(list(range(df.index.min(),df.index.max()+1)),fill_value=0)
Out[471]: 
     Sales
140    100
141      0
142    200
143      0
144      0
145    300
Run Code Online (Sandbox Code Playgroud)

  • 如果索引已排序,我更喜欢 `df.reindex(range(df.index[0], df.index[-1] + 1), fill_value=0)` 。顺便说一句,我认为这是一个骗局。 (2认同)