Skip to main content
 首页 » 编程设计

python之如何使用 Pandas 填充范围内的缺失值

2025年05月04日14arxive

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

>>> 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