为了账号安全,请及时绑定邮箱和手机立即绑定

python将日期列表与数据框中的开始和结束日期列进行比较

python将日期列表与数据框中的开始和结束日期列进行比较

素胚勾勒不出你 2021-09-11 13:21:50
问题:我有一个包含两列的数据框:开始日期和结束日期。我也有一个日期列表。所以让我们说数据看起来像这样:data = [[1/1/2018,3/1/2018],[2/1/2018,3/1/2018],[4/1/2018,6/1/2018]]df = pd.DataFrame(data,columns=['startdate','enddate'])dates=[1/1/2018,2/1/2018]我需要做的是:1)为日期列表中的每个日期创建一个新列2)对于df中的每一行,如果创建的新列的日期在开始和结束日期之间,分配一个1;如果不是,则分配一个 0。我曾尝试使用 zip 但后来我意识到 df 行将是数千行,其中日期列表将包含大约 24 个项目(跨越 2 年),因此当日期列表用尽时它会停止,即在 24 .下面是原始 df 的样子以及之后的样子:前:   startdate    enddate0 2018-01-01 2018-03-011 2018-02-01 2018-03-012 2018-04-01 2018-06-01后:  startdate   enddate 1/1/2018 2/1/20180  1/1/2018  3/1/2018        1        11  2/1/2018  3/1/2018        0        12  4/1/2018  6/1/2018        0        0对此的任何帮助将不胜感激,谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信