У меня есть датафрейм со столбцами, как показано ниже -
u'wellthie_issuer_identifier', u'issuer_name', u'service_area_identifier', u'hios_plan_identifier', u'plan_year', u'type'
Мне нужно проверить значения в каждом столбце и, наконец, иметь действительный фрейм данных.
Например, мне нужно проверить, удовлетворяет ли столбец plan_year
ниже проверки
presence: true, numericality: true, length: { is: 4 }
hios_plan_identifier
столбец удовлетворяет нижнему регулярному выражению.
format: /\A(\d{5}[A-Z]{2}[a-zA-Z0-9]{3,7}-TMP|\d{5}[A-Z]{2}\d{3,7}(\-?\d{2})*)\z/,
presence: true, length: { minimum: 10 },
type
столбец содержит,
in: ['MetalPlan', 'MedicarePlan', 'BasicHealthPlan', 'DualPlan', 'MedicaidPlan', 'ChipPlan']
Есть много столбцов, которые мне нужно проверить. Я попытался привести пример данных.
Я могу проверить регулярное выражение с s tr.contains('\A(\d{5}[A-Z]{2}[a-zA-Z0-9]{3,7}-TMP|\d{5}[A-Z]{2}\d{3,7}(\-?\d{2})*)\Z', regex=True)
Similary Я могу проверить другие проверки, а также индивидуально. Я запутался в том, как собрать все проверки вместе. Должен ли я поставить все в if
цикл с and
условиями. Есть ли простой способ проверки столбцов данных? Нужна помощь здесь