Source code for vivainsights.check_inputs
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See LICENSE.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
'''
The function `check_inputs` checks if the required variables are present in the given data and raises an error if any of them are missing.
'''
import pandas as pd
[docs]
def check_inputs(data: pd.DataFrame, requirements: str):
"""
Name
-----
check_inputs
Description
-----------
The function `check_inputs` checks if each variable in the `requirements` list is present as a column in the `data` object. If any variable is missing, it raises an error.
Parameters
----------
data : pandas dataframe
The `data` parameter is expected to be a pandas DataFrame object that contains the data to be checked.
requirements : str list
The `requirements` parameter is a list of variables that are required to be present in the `data` object.
Example
-------
>>> check_inputs(iris, ["Sepal.Length", "Sepal.Width", "RandomVariable"])
"""
# Check if the required variables are in the data
# Raise an error if not
for var in requirements:
if var not in data.columns:
raise ValueError(f"Error: {var} is not in the data")