如何使用Pandas填写范围内的缺失值?

Bat*_*oid 1 python pandas

我有一个数据集,具有如下所示的多个值。

>>> a.head()
   value  freq
3      9     1
2     11     1
0     12     4
1     15     2
Run Code Online (Sandbox Code Playgroud)

我需要在值列中的整数之间填写值。例如,我需要在9和11之间插入一个新行,并用零填充,然后在12-15之间插入另一行。最终结果应该是具有9-15的数据集,其中“缺失”行全为零。

无论如何,是否可以在特定位置插入新行而不替换数据?我发现的唯一方法是在一个位置处切片数据帧,然后追加新行并连接其余部分。

更新:索引是完全无关的,所以不必担心。

Tom*_*ger 6

您没有说索引会发生什么,所以我假设它并不重要。

In [12]: df.index = df['value']

In [15]: df.reindex(np.arange(df.value.min(), df.value.max() + 1)).fillna(0)
Out[15]:
       value  freq
value
9          9     1
10         0     0
11        11     1
12        12     4
13         0     0
14         0     0
15        15     2
Run Code Online (Sandbox Code Playgroud)