在Pandas Dataframe中填充没有数据为Na的行

时间:2015-03-25 05:14:32

标签: python pandas

我有一个np时间戳数组:

ts = np.range(5)
In [34]: ts
Out[34]: array([0, 1, 2, 3, 4])

我有pandas DataFrame

data = pd.DataFrame([10, 10, 10], index = [0,3,4])
In [33]: data
Out[33]: 
    0
0  10
3  10
4  10

data的索引保证是ts的子集。我想生成以下数据框:

res:
0 10
1 nan
2 nan
3 10
4 10

所以我希望索引为ts,值为data。但对于data中不存在时间戳的行,我想要NaN。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

您正在寻找reindex功能。

例如:

data.reindex(index=ts)

输出:

    0
0   10
1   NaN
2   NaN
3   10
4   10