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 |
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报