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

时间:2018-06-05 01:52:13

标签: python pandas indexing fill

我有一个pandas数据帧,其列值为索引号

      Sales
140   100
142   200
145   300

我想填充缺失的索引,并且还希望用0

填充缺失索引的值
      Sales
140   100
141   0
142   200
143   0
144   0
145   300

我还希望将缺失的值填充为缺少的索引号,如

     Week_num
140   140
142   142
145   145

      Week_Num
140   140
141   141
142   142
143   143
144   144
145   145

我请你帮我解决这个问题?

1 个答案:

答案 0 :(得分: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