【发布时间】:2020-03-16 01:09:30
【问题描述】:
我有一个名为资源的数据框
资源 Xy 使用已于 06-12-2018 11:00 结束 .直到P1的Per1使用Xy资源,P2的Per8不能使用该资源。我想将项目 P1 中使用的最终值资源 Xy 复制到 Per8 使用的项目 P2 的开始列,替换默认值。结束列将是(开始时间 + 该人的分配时间)。我想一次又一次地遍历行,直到所有默认值(1970-01-01 00:00:00)都被替换
t_mx = t_m.groupby(['Resource']).agg({'end' : max }).reset_index()
t_mx['end'] = t_m.apply(lambda row: row['new']+row['Time'] if row['new'] != pd.to_datetime('1970-01-01 00:00:00') else pd.to_datetime('1970-01-01 00:00:00'),axis = 1)
我已经使用上面的代码创建了一个列
我不知道如何进行下一步
项目资源人员分配时间开始结束 P1 Xy 每 1 04:00 06-12-2018 08:00 06-12-2018 11:00 P1 Z 每 2 05:00 06-12-2018 08:00 06-12-2018 12:00 P1 Y 每 3 07:00 06-12-2018 08:00 06-12-2018 18:00 P1 X 每 1 03:50 06-12-2018 08:00 06-12-2018 12:00 P2 X 每 6 02:20 01-01-1970 00:00 01-01-1970 00:00 P2 Y 每 7 01:25 01-01-1970 00:00 01-01-1970 00:00 P2 Xy Per 8 02:30 01-01-1970 00:00 01-01-1970 00:00 P2 Xy 每 9 14:00 01-01-1970 00:00 01-01-1970 00:00 P2 X 每 7 天 12:35 01-01-1970 00:00 01-01-1970 00:00 P2 Y 每 6 11:10 01-01-1970 00:00 01-01-1970 00:00 P2 Z 每 11 日 13:45 01-01-1970 00:00 01-01-1970 00:00 P2 Z 每 12 10:00 01-01-1970 00:00 01-01-1970 00:00 P3 X 每 5 07:30 01-01-1970 00:00 01-01-1970 00:00
【问题讨论】:
-
每个人分配的时间是多少?
-
情况不同。它将在数小时内给予。我已经添加了专栏。请再过一遍
-
所以你没有说一个有所有分配时间的表?如果是这样,复制并粘贴它会很有帮助
-
我无法复制粘贴表格。请通过docs.google.com/spreadsheets/d/…
标签: python pandas loops dataframe iteration