2015-03-25 80 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