簡體   English   中英

提前一天設置熊貓日期時間索引

[英]Set pandas datetime index one day forward

是否可以將大熊貓的日期時間索引設置為一天?

我有這個索引

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

對於較早的熊貓版本,您也可以只使用datetime.timedelta(days=1)pd.Timedelta僅從0.15開始可用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM