我有一个包含许多值的数据集,如下所示。
>>> a.head()
value freq
3 9 1
2 11 1
0 12 4
1 15 2
我需要填写值列中整数之间的值。例如,我需要在 9 和 11 之间插入一个用零填充的新行,然后在 12-15 之间插入另外两行。最终结果应该是包含 9-15 行且“缺失”行全部为零的数据集。
有没有办法在不替换数据的情况下在特定位置插入新行?我发现的唯一方法涉及在某个位置对数据帧进行切片,然后附加一个新行并连接其余部分。
更新:索引完全不相关,所以不用担心。
请您参考如下方法:
你没有说你的索引应该发生什么,所以我假设它不重要。
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
