gpt4 book ai didi

python - 将 Pandas TimeDelta 转换为整数

转载 作者:太空狗 更新时间:2023-10-30 02:44:16 26 4
gpt4 key购买 nike

假设我有一个包含 TimeDelta 数据的 Pandas 系列。事实上,它是通过将 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' object has no attribute 'seconds'

然后尝试

numpy.int64(ts)

但这给了我一个数组。现在我知道我可以将它转换回系列,但是没有另一种方法可以在一个 Pandas 调用或映射函数中执行此操作吗?

最佳答案

以下对我有用:

In [24]:

t="""index,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"""
s = pd.read_csv(io.StringIO(t),parse_dates=[0,1], squeeze=True, index_col=[0])
In [26]:

s.dt.second
Out[26]:
index
2015-02-01 00:00:04 4
2015-02-01 00:00:08 4
2015-02-01 00:00:12 4
dtype: int64

datetime dtype 值有一个 dt您可以在其中访问秒属性的访问器。

关于python - 将 Pandas TimeDelta 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30199774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com