上面是我使用 python 修改的 CSV 文件示例的链接,我需要添加一个时间列,如果前一行的日期匹配,则该时间列增加 1。
如果日期更改,时间将从 8:00:00 重新开始
此外,如果“PL Seq”从 G* 更改为 H*,时间也会从 8 重新开始。
我觉得我的逻辑已经很清晰了,只是写起来有点困难。
向 df 'Time' 添加一列,将第一个 'Time' 值设置为 8:00:00
读取 df 中的每一行
如果日期值 = 上一行的日期值且 pl seq 值第一个字符 = 第一个字符,则将时间值设置为时间 +1
否则将时间值设置为时间
*请注意,我已经有了更改订单 # 的格式和目标状态日期的代码
MODELCHASS,Prod Date,PL Seq
M742-021167,20200917,G0005
M359-020535,20200917,G0010
M742-022095,20200917,G0015
M220-001083,20200918,G0400
M742-022390,20200918,G0405
M907-004747,20200918,H0090
M934-005904,20200918,H0095
预期的
MODELCHASS,Prod Date,PL Seq,Time
M742 021167,2020-09-17T,G0005,8:00:00
M359 020535,2020-09-17T,G0010,8:00:01
M742 022095,2020-09-17T,G0015,8:00:02
M220 001083,2020-09-18T,G0400,8:00:00
M742 022390,2020-09-18T,G0405,8:00:01
M907 004747,2020-09-18T,H0090,8:00:00
M934 005904,2020-09-18T,H0095,8:00:01
@Trenton 我们可以修改这个如果 H 订单与 G 订单的日期相同
第 6 行中的当前编辑
MODELCHASS,Prod Date,PL Seq
M742-021167,20200917,G0005
M359-020535,20200917,G0010
M742-022095,20200917,G0015
M220-001083,20200918,G0400
M742-022390,20200918,G0405
M907-004747,20200917,H0090
M934-005904,20200917,H0095
预期编辑
MODELCHASS,Prod Date,PL Seq,Time
M742 021167,2020-09-17T,G0005,8:00:00
M359 020535,2020-09-17T,G0010,8:00:01
M742 022095,2020-09-17T,G0015,8:00:02
M220 001083,2020-09-18T,G0400,8:00:00
M742 022390,2020-09-18T,G0405,8:00:01
M907 004747,2020-09-17T,H0090,8:00:00
M934 005904,2020-09-17T,H0095,8:00:01
繁花如伊
相关分类