返回日期距参考d 260个工作日

2024-05-13 06:33:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个按日期索引的每日数据帧(df),标题如下:

                  nominal  
date                                                                          
2016-01-04      114185.481138            
2016-01-04       17841.990960            
2016-01-04       -8799.514730          
2016-01-04           0.000000                 
2016-01-04       -3028.765682 

我可以使用

maxDate = df.index.max()

我如何找到该日期前260个工作日(1个工作年)的日期?我怎样才能从maxDate中检索260天前的日期


Tags: 数据标题dfdateindexmax工作日nominal
3条回答

通过使用Bday

from pandas.tseries.offsets import BDay
df.index.max()-BDay(260)

Timestamp('2015-01-05 00:00:00')

如果我理解你想减去一个日期,在你的情况下,它是这样的: 导入日期时间 dat=datetime.datetie(2016,1,4) dd=datetime.timedelta(天=260) 打印(dat-dd)

输出:2015-04-19

import datetime
#Only use the following line if the column type for your 'date' column is
# string
df['date'] = pd.to_datetime(df['date'])
(max(df['date']) - pd.tseries.offsets.BDay(260)).strftime('%Y-%m-%d')
#The line above produces:
# '2015-01-06'

相关问题 更多 >