2024-05-13 06:33:27 发布
网友
我有一个按日期索引的每日数据帧(df),标题如下:
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天前的日期
通过使用Bday
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'
通过使用
Bday
如果我理解你想减去一个日期,在你的情况下,它是这样的: 导入日期时间 dat=datetime.datetie(2016,1,4) dd=datetime.timedelta(天=260) 打印(dat-dd)
输出:2015-04-19
相关问题 更多 >
编程相关推荐