Мне нужно создать функцию python, чтобы принять идентификатор и список значений и сравнить его с данными для выполнения проверок - Таблица данных - таблица данных образца
def check(id,measures)
Пользователь будет передавать идентификатор и меры в формате ниже.
проверить пройденную длину «мер» проверьте, меньше ли меры соответствующим значениям в таблице или равны им.
check(5,[50,0])
как здесь [50,0] равно <= [100,0] и, следовательно,
True
check(2,[50])
здесь [50] не меньше или равно [5] и, следовательно,
False
check(5,[50])
здесь id: 5 требует 2 меры для сравнения и, следовательно, ниже исключение -
Missing measure for id:5, please pass 2 measures
check(3, [2,10,6,8,15,12])
здесь id: 3 потребовало 6 мер, но 10 (2-е значение) не меньше 4 также 15 (5-е значение) не менее 10 и, следовательно
False
[100,0] - строка в фактическом наборе данных, см. "Пример таблицы данных" прикрепленного изображения. [50,0] сравнивается с [100,0] по одному значению за раз, например 50 <= 100, 0 <= 0
Вы рискуете столкнуться с некоторыми серьезными непредвиденными проблемами ниже по течению, если тип одного из ваших столбцов - list (). Списки жилья как отдельные предметы - это вообще плохая практика в пандах. Если вы не можете обойти эту проблему, возможно, вам следует отказаться от использования фрейма данных для решения этой проблемы.
Теперь мне это нужно как основное решение, в большем масштабе планирую разбить каждый элемент на столбец.
любое предложение, если я сохраню его в нескольких столбцах, а не в списке в одном столбце






Я не понимаю, что означает
[50,0] is <= [100,0], особенно когда[100,0]не упоминается в вопросе в другом месте.