2012-08-29 46 views
3

我有一個熊貓數據框由23個系列組成,其中包含一個通過導入ndarray獲得的默認順序索引(0,1,2,...)。熊貓日期時間索引從秒系列

dataframe中的兩個系列包含記錄時間信息。一個系列('SECONDS')包含自1900年開始以來的秒數。另一系列('NANOSECONDS')包含納秒數到相應的秒數。

在蟒轉換可以完成(在單個記錄)爲:

import datetime as dt 
Mydt = dt.datetime(1990,1,1,0,0,0) + dt.timedelta(seconds = 706500000) 
print Mydt 

是否存在在大熊貓方法來執行類似的陣列計算,以得到一個日期時間(64)的日期/時間戳與我可以取代當前的順序數據幀索引?

回答

3

假設sec是一個整數數組,表示的秒自1990年以來的數目:我發現這個工作的方法稍加修改Mydatframe.index

In [26]: import pandas as pd 

In [27]: pd.Index(datetime(1990, 1, 1) + sec * pd.offsets.Second()) 
Out[27]: 
<class 'pandas.tseries.index.DatetimeIndex'> 
[1990-01-01 00:14:40, ..., 1990-04-26 17:26:52] 
Length: 10000, Freq: None, Timezone: None 
+0

(dt.datetime(1990,1,1)+ Mydatframe [ 'SECONDS'] * pd.DateOffset(second = 1)) – RJCL

相關問題