从两个日期变量作为Python范围起,我如何创建一个年份的虚拟变量?
我具有以下数据格式:
name role startdate enddate
abby associate 2/15/2010 6/13/2012
bobby intern 6/21/2013 1/10/2014
james manager 2/12/2012 5/13/2015
我想为Startdate和端范围范围创建一个年度虚拟变量(例如,如果StartDate和EndDate在1/1/1010-12/31/2010范围内,则将产生以下输出:
name role startdate enddate 2010 2011 2012
abby associate 2/15/2010 6/13/2012 1 1 1
bobby intern 6/21/2013 1/10/2014 0 0 0
james manager 2/12/2012 5/13/2015 0 0 1
预先感谢您
I have the following data format:
name role startdate enddate
abby associate 2/15/2010 6/13/2012
bobby intern 6/21/2013 1/10/2014
james manager 2/12/2012 5/13/2015
I want to create a year dummy variable for the startdate and enddate range (e.g. 2010=1 if the startdate and enddate is within 1/1/2010 - 12/31/2010 range, so that it will generate the following output:
name role startdate enddate 2010 2011 2012
abby associate 2/15/2010 6/13/2012 1 1 1
bobby intern 6/21/2013 1/10/2014 0 0 0
james manager 2/12/2012 5/13/2015 0 0 1
Thank you in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须从头开始实现函数
然后concat在pandas
You have to implement function from scratch
Then concat result in pandas
创建虚拟数据框,只需启动和结束年,
以零填充空白值,
您将获得所需的输出
creating dummy dataframe with just start and end year
fill blank value with zero
you will get the desired output