返回

python——如何创建一个新视图,根据每个作业完成的最新任务代码对其进行分类?

发布时间:2022-03-08 00:46:50 463
# node.js# 数据库

我有一些数据需要根据任务代码的不同阶段进行分类,任务代码的结束日期在层次结构中是最高的。此处EndDate表示任务代码完成的日期。有8个任务代码是相关的,表示应该为该工作分配一个阶段,尽管有几十个任务代码是不相关的。

我已经用Python编写了一个程序来执行这个任务,但现在必须用SQL完成它。Python中的逻辑如下所示;“数据”;作为上述数据集,并显示为以下示例:

df = pd.DataFrame(columns = ['JobNumber', 'Stage'])
for count, value in enumerate(data['JobNumber']):
  job = data[data['JobNumber'] == i]
  
  if job['TaskCode'].isin(052300):
    if job[job['CostCode'] == 052300]['ActualEndDate'].notna().all()
      df.loc[count, 'Stage'] = 'Final'
            continue

  if job['TaskCode'].isin(048000):
    if job[job['CostCode'] == 052300]['ActualEndDate'].notna().all()
      df.loc[count, 'Stage'] = 'Middle'
            continue

对于每个表示阶段的任务,代码都会继续执行,直到最后它提供了一个“全面覆盖”;否则:“;语句,该语句分配所有没有任何任务代码的作业。

我不擅长SQL,在简单的查询之外很少使用它来检索数据。任何帮助或建议都将不胜感激。

_职业:工作编号 结束日期 任务代码
12345 01/12/2022 052300
99999 无效的 048000
23780 11/24/2021 789010
12345 无效的 052300
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像