gpt4 book ai didi

python - 将 pandas 日期时间索引向前设置一天

转载 作者:行者123 更新时间:2023-11-28 21:17:43 25 4
gpt4 key购买 nike

是否可以在 pandas 中设置日期时间索引提前一天?

我有这个索引

mydata.data.index
Out[7]: <class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-27 22:00:00, ..., 2014-12-16 22:00:00]
Length: 500, Freq: None, Timezone: None

这是错误的。数据开始的正确日期是后一天。那是 2014-12-17 他们结束于 2013-01-28

有办法解决这个问题吗?

最佳答案

一些不同的选项:

使用 shift方法:

In [10]: dti = pd.date_range('2012-01-01', periods=2)

In [11]: dti
Out[11]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-01, 2012-01-02]
Length: 2, Freq: D, Timezone: None

In [13]: dti.shift(1, freq='D')
Out[13]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-02, 2012-01-03]
Length: 2, Freq: D, Timezone: None

但也许更简单(正如@Evert 指出的那样),您可以简单地添加一天的时间增量:

In [14]: dti + pd.Timedelta('1 day')
Out[14]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-02, 2012-01-03]
Length: 2, Freq: None, Timezone: None

对于较旧的 pandas 版本,您也可以只使用 datetime.timedelta(days=1)(pd.Timedelta 仅从 0.15 开始可用)。

关于python - 将 pandas 日期时间索引向前设置一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524169/

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