Я сравниваю два столбца данных панд, пытаясь найти совпадение подстроки, используя вложенные циклы for.Есть ли более эффективный способ сделать это?
Вот мой фактический код:
c = 0
for i, sisRow in sis.iterrows():
for e, sapRow in sap.iterrows():
codSis = sisRow['prod_Codigo']
codSap = sapRow['ItemCode']
if codSap.find(codSis) != -1:
sis.loc[i, 'desc_SAP'] = sapRow['ItemName']
sis.loc[i, 'prod_CodigoSap'] = sapRow['ItemCode']
sap.drop(sap.index[e])
c += 1
print(c, end=', ')
break
Я использую оператор печати только для того, чтобы отслеживать, что программа работает, и я не оказался в бесконечном цикле.