Python 第1条 第四部分 N 1. 第二部分 第五部分 N 2. 第三部分 第六部分 N 3. 第三部分 第七部分 Y 1. 第七部分 第八部分 N 4. 第七部分 第九部分 N 2. 第七部分 第十部分 N 1. 第七部分 第11部分 Y 1. 第11部分 第12部分 N 3. 第11部分 第十三部分 N 2. 第11部分 第14部分 N 2. 第一部分 第15部分 Y 1. 第15部分 第16部分 N 2. 第15部分 第17部分 N 1. 第15部分 第18部分 Y 1. 第18部分 第19部分 N 5. 第18部分 第20部分 N 2.

Python 第1条 第四部分 N 1. 第二部分 第五部分 N 2. 第三部分 第六部分 N 3. 第三部分 第七部分 Y 1. 第七部分 第八部分 N 4. 第七部分 第九部分 N 2. 第七部分 第十部分 N 1. 第七部分 第11部分 Y 1. 第11部分 第12部分 N 3. 第11部分 第十三部分 N 2. 第11部分 第14部分 N 2. 第一部分 第15部分 Y 1. 第15部分 第16部分 N 2. 第15部分 第17部分 N 1. 第15部分 第18部分 Y 1. 第18部分 第19部分 N 5. 第18部分 第20部分 N 2.,python,pandas,Python,Pandas,根据成立于年的“trincot”先生的回复,我的执行时间从7.2秒下降到了0.3秒。 感谢Charles Duffy先生和piRSquared先生对评论的帮助 def bom_构建(o,p): #创建一个以部件为键的散列,将其子部件作为列表提供 d=dict() 对于第h部分中的[第部分,子部分]: 如果是d部分: d[部分].附加(子部分) 其他: d[部分]=[子部分] bom=[] def递归(bom、d、序列、零件、路径,必填项): 如果是d部分: 对于d【部分】中的子部分: 下一路径=

根据成立于年的“trincot”先生的回复,我的执行时间从7.2秒下降到了0.3秒。 感谢Charles Duffy先生和piRSquared先生对评论的帮助

def bom_构建(o,p):
#创建一个以部件为键的散列,将其子部件作为列表提供
d=dict()
对于第h部分中的[第部分,子部分]:
如果是d部分:
d[部分].附加(子部分)
其他:
d[部分]=[子部分]
bom=[]
def递归(bom、d、序列、零件、路径,必填项):
如果是d部分:
对于d【部分】中的子部分:
下一路径=路径+'/'+子部分
物料清单附加([序列、部分、子部分、下一步])
递归(bom、d、序列、子部分、下一步、假)
elif required:#当没有子零件时
追加物料清单([序列、部分、无、路径])
对于[serial,part],顺序如下:
递归(bom、d、序列、零件、零件、真)
返回物料清单
订单=['part3','part3']]#根零件以获取BOM表
部分内容h=[[x['parent'],x['child']]用于dict_组件中的x]#[['parent','child']]我的组件列表
bom=bom_build(订单、零件)#调用函数
打印(bom表)
结果是: 有人能帮我把描述和数量添加到结果中吗?
我想在字典里查一下结果,但我不知道怎么做。

我很乐意帮忙。这听起来像是一个有趣的问题来帮助。。。但我会说实话。我非常困惑。尽量简化你的问题,突出你需要帮助的地方。另外,我不读西班牙语,所以我不知道我是否遗漏了一个重要部分。保持简单明了。你好,皮尔斯奎德!我将重新格式化我的问题,使之更清楚。非常感谢您对帮助感兴趣。通常,这里只允许提出关于狭义特定bug的问题(因为堆栈溢出是一个巨大的常见问题);此外,关于如何使代码习惯化的问题显然过于基于观点,不被允许。我们的姐妹网站允许关于如何改进已经运行的代码的一般问题。你好,Charles Duffy,了解代码审查真是太棒了!我不知道!我所有的疑问都在这里找到了答案。非常感谢。一种简单(而且非常有效)的方法是通过执行
df\u itemsM=df\u items从一个零件到另一个描述建立一个字典。设置索引('item')['description'])。到[u dict()
则取决于您需要什么,但例如
[df\u itemsM.get([part.split('\')[0],'no description')for part in order])for order]for order in result]
Hi ntg!你的回答让我非常受宠若惊!我更正了我发布的结果。结果中没有
/x03
(我的错误)。然而,我已经在应用你的技巧,如果成功,我会把它放在这里。thanx,现在我看到它了,应该被拆分(“/”),看看如何使用
df_itemsM
,例如
df_itemsM.get('part1','no description')
Hi ntg!非常有趣!谢谢你的提示!
part3
├── part6 - part6 description - G:n              qty: 3
└── part7 - part7 description - G:y              qty: 1
    ├── part10 - part10 description - G:n                qty: 1
    ├── part11 - part11 description - G:y                qty: 1
    │   ├── part12 - part12 description - G:n                qty: 3
    │   ├── part13 - part13 description - G:n                qty: 2
    │   └── part14 - part14 description - G:n                qty: 2
    ├── part8 - part8 description - G:n              qty: 4
    └── part9 - part9 description - G:n              qty: 2

[['part3', 'part3', 'part6', 'part3/part6'],
 ['part3', 'part3', 'part7', 'part3/part7'],
 ['part3', 'part7', 'part8', 'part3/part7/part8'],
 ['part3', 'part7', 'part9', 'part3/part7/part9'],
 ['part3', 'part7', 'part10', 'part3/part7/part10'],
 ['part3', 'part7', 'part11', 'part3/part7/part11'],
 ['part3', 'part11', 'part12', 'part3/part7/part11/part12'],
 ['part3', 'part11', 'part13', 'part3/part7/part11/part13'],
 ['part3', 'part11', 'part14', 'part3/part7/part11/part14']]