假设我有一个包含TimeDelta数据的Pandas Series。实际上,它是通过将DateTimeIndex与其自身的移位版本之间的差异进行计算而生成的,从而给出连续时间戳之间的增量。
它看起来像这样:
它看起来像这样:
timestamp
2015-02-01 00:00:04 00:00:04
2015-02-01 00:00:08 00:00:04
2015-02-01 00:00:12 00:00:04
....
Name: timestamp, dtype: timedelta64[ns]
这些值显然是numpy.timedelta64类型的,但我需要将它们转换为秒。
已经有类似的问题与此相关,但我还没有看到任何处理Pandas 0.16.1的答案。
我尝试过:
ts.apply(lambda x: x.seconds)
出现错误:
AttributeError: 'numpy.timedelta64'对象没有属性'seconds'
尝试了以下方法:
numpy.int64(ts)
但是这给了我一个数组。现在我知道我可以将其转换回Series,但是否没有另一种方法可以在一个Pandas调用或映射函数中完成此操作?
ts.dt.second
不应该可以工作吗? - EdChum