【发布时间】:2017-04-05 11:31:27
【问题描述】:
我有一个如下所示的 DataFrame:
raw_data = {'Series_Date':['2017-03-10','2017-03-13','2017-03-14','2017-03-15'],'SeriesDate':['2017-03-10','2017-03-13','2017-03-14','2017-03-15']}
import pandas as pd
df = pd.DataFrame(raw_data,columns=['Series_Date','SeriesDate'])
print df
对于这个 DF,我想在最后附加四列:
1) Start_Date = SeriesDate - 10 个工作日
2) End_Date = SeriesDate - 3 个工作日
3) Date_Difference = (End_Date - Start_Date)/2。但是,如果日期差为 4.5 天,则该值应为 5 而不是 4,即应该四舍五入。
4) Roll_Date = End_Date - 'Date_Difference' 工作日。即如果 Date_Difference 为 5,则 Roll_Date = End_Date - 5 个工作日
我可以按如下方式附加前两列:
from pandas.tseries.offsets import BDay
df['Start_Date'] = df['SeriesDate'] - BDay(10)
df['End_Date'] = df['SeriesDate'] - BDay(3)
但是,我在最后 2 列中苦苦挣扎。谁能提供一些帮助?
【问题讨论】:
标签: python python-2.7 pandas