gpt4 book ai didi

python - 如何正确地将小时数添加到 pandas.tseries.index.DatetimeIndex?

转载 作者:IT老高 更新时间:2023-10-28 20:53:11 25 4
gpt4 key购买 nike

我有一个普通的 df.index,我想增加几个小时。

In [1]: test[1].index
Out[2]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2010-03-11, ..., 2014-08-14]
Length: 52, Freq: None, Timezone: None

这是第一个元素的样子:

In [1]: test[1].index[0]
Out[2]: Timestamp('2010-03-11 00:00:00')

所以我试试这个来增加时间:

In [1]: test[1].index[0] + pd.tseries.timedeltas.to_timedelta(16, unit='h')

但是我明白了:

Out[2]: Timestamp('2010-03-11 00:00:00.000000016')

但我想得到这个:

Out[2]: Timestamp('2010-03-11 16:00:00')

我错过了什么?环境是 Anaconda (latest) Python 2.7.7, iPython 2.2

非常感谢

最佳答案

您可以使用 pd.DateOffset :

test[1].index + pd.DateOffset(hours=16)

pd.DateOffset 接受与 dateutil.relativedelta 相同的关键字参数.


您遇到的问题是由 fixed in Pandas version 0.14.1 这个错误引起的。 :

In [242]: pd.to_timedelta(16, unit='h')
Out[242]: numpy.timedelta64(16,'ns')

如果您升级,您的原始代码应该可以工作。

关于python - 如何正确地将小时数添加到 pandas.tseries.index.DatetimeIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797245/

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