首页 > 解决方案 > 如何填充 Pandas 系列中缺失的元素?

问题描述

(这里是熊猫初学者)

使用以下代码:

a = pd.Series(range(0, 10))
b = a[a % 2 == 0]

print b

我得到:

0    0
2    2
4    4
6    6
8    8
dtype: int64

如何用值填充缺失的索引?例如 10,所以我会得到:

0    0
1    10
2    2
3    10
4    4
5    10
6    6
7    10
8    8
9    10

标签: pythonpandas

解决方案


reindex

考虑到您已经定义了索引a

b.reindex(a.index, fill_value=10)

0     0
1    10
2     2
3    10
4     4
5    10
6     6
7    10
8     8
9    10
dtype: int64

或者

b.reindex(range(10), fill_value=10)

推荐阅读