我有一个列如下的数据框 -
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)
同样,我也可以单独检查其他验证。我对如何将所有验证放在一起感到困惑。我应该把所有的都放在一个有条件的if
循环中and
吗?有没有一种简单的方法来验证数据框列?在这里需要帮助
牛魔王的故事
相关分类