Я пытаюсь запустить проверку данных, сравнивая столбцы внутри фрейма данных и возвращая разницу в%;тем не менее, я не могу заставить условный аспект приведенного ниже кода работать без получения следующего ValueError: ('Значение истинности Series неоднозначно. Используйте a.empty, a.bool (), a.item (), a.Любой () или a.all (). ',' произошел с номером элемента индекса ')
def checks(df):
if Multi['Masterpack qty'] == Multi['SUBPACK_QTY']:
Multi['Length Difference'] = abs((Multi['Length']-Multi['SUBPACK_LENGTH'])/((Multi['Length']+Multi['SUBPACK_LENGTH'])/2))
Multi['Height Difference'] = abs((Multi['Height']-Multi['SUBPACK_HEIGHT'])/((Multi['Height']+Multi['SUBPACK_HEIGHT'])/2))
Multi['Width Difference'] = abs((Multi['Width']-Multi['SUBPACK_WIDTH'])/((Multi['Width']+Multi['SUBPACK_WIDTH'])/2))
Multi['Weight Difference'] = abs((Multi['Weight']-Multi['SUBPACK_WEIGHT'])/((Multi['Weight']+Multi['SUBPACK_WEIGHT'])/2))
elif Multi['Masterpack qty'] == Multi['PACK_QTY']:
Multi['Length Difference'] = abs((Multi['Length']-Multi['PACK_LENGTH'])/((Multi['Length']+Multi['PACK_LENGTH'])/2))
Multi['Height Difference'] = abs((Multi['Height']-Multi['PACK_HEIGHT'])/((Multi['Height']+Multi['PACK_HEIGHT'])/2))
Multi['Width Difference'] = abs((Multi['Width']-Multi['PACK_WIDTH'])/((Multi['Width']+Multi['PACK_WIDTH'])/2))
Multi['Weight Difference'] = abs((Multi['Weight']-Multi['PACK_WEIGHT'])/((Multi['Weight']+Multi['PACK_WEIGHT'])/2))
else:
Multi['Length Difference'] = 'No Match'
Multi['Height Difference'] = 'No Match'
Multi['Width Difference'] = 'No Match'
Multi['Weight Difference'] = 'No Match'
Multi.apply(checks)