【发布时间】:2020-11-04 02:07:34
【问题描述】:
我用代码创建了下表
newdf['Year_Date'] = pd.DatetimeIndex(newdf['AbsenceBegDate']).year
newdf['Week_Number'] = pd.DatetimeIndex(newdf['AbsenceBegDate']).week
newdf.drop('AbsenceBegDate', axis=1, inplace=True)
newdf:
Emp_ID Year_Date Week_Number Salary Hours_Worked
5500 2019 30 300 30
3300 2019 31 350 31
3300 2019 32 400 35
我需要从周数和年份中添加两列该周的开始日期和结束日期
例如,
Emp_ID Year_Date Week_Number Salary Hours_Worked Start_Date End_Date
5500 2019 30 300 30 07/25/2019 07/31/2019
3300 2019 31 350 31 08/01/2019 08/07/2019
3300 2019 32 400 35 08/08/2019 08/15/2019
你能告诉我如何提取这个开始日期和结束日期吗?感谢您的帮助
【问题讨论】:
-
Start_Date和End_Date中的日期应该从哪里来?他们应该来自Week_Number吗?在您的代码中,您引用了AbsenceBegDate,但您没有提供该列的数据。 -
在那之后我删除了该列。我在我的代码中添加了它。开始日期应该是周数和年份的最小日期。结束日期应该是该周数和年份的最大日期
-
应该从一周中的哪一天开始?另外,您认为一年中的第一周是哪一周?
标签: python python-3.x pandas dataframe