2015-03-25 78 views
0

我有时间戳的NP阵列垫行:与熊猫数据帧没有数据以Na

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。我怎样才能做到这一点?

回答

4

您在寻找reindex的功能。

例如:

data.reindex(index=ts) 

输出:

0 
0 10 
1 NaN 
2 NaN 
3 10 
4 10