4

我有一个由 23 个系列组成的熊猫数据框,默认顺序索引 (0,1,2,...) 通过导入 ndarray 获得。

数据框中的两个系列包含记录时间信息。一个系列('SECONDS')包含自 1900 年初以来的秒数。另一个系列('NANOSECONDS')包含相应秒的纳秒数。

在 python 中,转换可以完成(在单个记录上):

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

pandas 方法中是否存在执行类似的数组计算以获得 datetime(64) 日期/时间戳,我可以用它替换当前的顺序数据帧索引?

4

1 回答 1

4

假设sec是一个整数数组,表示自 1990 年以来的秒数:

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
于 2012-08-29T18:57:05.573 回答