2012-08-29 105 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

相关问题