gpt4 book ai didi

python - 通过遍历索引列 : python 中的重复项来运行 for 循环

转载 作者:行者123 更新时间:2023-12-01 09:14:08 24 4
gpt4 key购买 nike

我是Python的业余用户,想要开发一种逻辑来找出可以从与零件相关的可用数量中满足的订单。

partno  ordernumber orderqty    Qty available
A abc 15 20
A acb 5 20
A adc 8 20
B a41 9 60
B a14 16 60
B a56 30 60

各个零件号都有唯一的订单号和订单数量。可用数量是与零件编号对应的可用总数量。

我想从相关零件的可用数量中找出可以满足的订单。输出将类似于以下内容

partno  ordernumber orderqty    Qty available  Y/N
A abc 15 20 Y
A acb 5 20 Y
A adc 8 20 N
B a41 9 60 Y
B a14 16 60 Y
B a56 30 60 Y

我正在努力编写一个 for 循环,它将遍历重复的零件号,并在每次迭代订单号时从可用数量中减少 orderqty。

伪代码:

      for partno in df
for ordernumber in df.interrow
if (qtyavailble>orderqty)
{df.newcoln = "Y" & qtyavailable = qtyavailable-orderqty}
else {df.newcoln="N"}

我知道这是一个可怕的代码,但你明白了。谢谢!

最佳答案

可以groupbypartno,然后对orderqty进行cumsum,看看它是否大于Qtyavailable

df.groupby('partno').orderqty.cumsum().le(df.Qtyavailable).map({True:'Y',False:'N'})
Out[459]:
0 Y
1 Y
2 N
3 Y
4 Y
5 Y
dtype: object

关于python - 通过遍历索引列 : python 中的重复项来运行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51404215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com