python 连续比较_For循环比较python中以前的值
我有一個(gè)像這樣的熊貓數(shù)據(jù)幀。。在order_id buyer_id scheduled_order minutes flag
525 232 1 13 Null
862 232 1 14 Null
1361 232 1 15 Null
1373 232 1 13 Null
1580 232 1 14 Null
1729 232 0 11 Null
1817 232 1 18 Null
我想根據(jù)scheduled_order的值設(shè)置一個(gè)標(biāo)志。
如果第一個(gè)訂單是計(jì)劃訂單(scheduled_order =1)標(biāo)志應(yīng)設(shè)置為0,否則應(yīng)檢查分鐘數(shù)是否大于12,則標(biāo)志應(yīng)為1或2,對(duì)于下一個(gè)訂單,如果前一個(gè)訂單是計(jì)劃訂單,則標(biāo)志應(yīng)設(shè)為3。如果前一個(gè)順序是live order(scheduled_order =0),并且分鐘數(shù)小于12,則標(biāo)志應(yīng)設(shè)置為2。如果分鐘大于12,則標(biāo)志應(yīng)設(shè)置為1。在
我想要的輸出是
^{pr2}$
這是我用python編寫(xiě)的代碼for i in range(len(df)):
if(df.scheduled_order[i] == '1'):
speed.flag[i] = '0'
else:
if(minutes > 12):
df.flag[i] = '1'
else:
df.flag[i] = '2'
但是當(dāng)i變?yōu)?時(shí),如何檢查前一個(gè)scheduled_order值?在
總結(jié)
以上是生活随笔為你收集整理的python 连续比较_For循环比较python中以前的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学python对数学要求高吗_人工智能的
- 下一篇: 我国长征二号丁“一箭四星”发射成功,宏图