我有一个数据集,具有如下所示的多个值。
>>> 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的数据集,其中“缺失”行全为零。
无论如何,是否可以在特定位置插入新行而不替换数据?我发现的唯一方法是在一个位置处切片数据帧,然后追加新行并连接其余部分。
更新:索引是完全无关的,所以不必担心。
您没有说索引会发生什么,所以我假设它并不重要。
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)
| 归档时间: |
|
| 查看次数: |
1745 次 |
| 最近记录: |