diff --git a/cdisc_rules_engine/check_operators/dataframe_operators.py b/cdisc_rules_engine/check_operators/dataframe_operators.py index 1d38c2ec6..36a50df89 100644 --- a/cdisc_rules_engine/check_operators/dataframe_operators.py +++ b/cdisc_rules_engine/check_operators/dataframe_operators.py @@ -208,7 +208,10 @@ def _check_equality( """ if value_is_reference: dynamic_column_name = row[comparator] - comparison_data = row[dynamic_column_name] + if dynamic_column_name not in row.index: + comparison_data = None + else: + comparison_data = row[dynamic_column_name] else: comparison_data = ( comparator @@ -263,7 +266,10 @@ def _check_inequality( """ if value_is_reference: dynamic_column_name = row[comparator] - comparison_data = row[dynamic_column_name] + if dynamic_column_name not in row.index: + comparison_data = None + else: + comparison_data = row[dynamic_column_name] else: comparison_data = ( comparator