Spaces:
Sleeping
Sleeping
Download src/mlProject/components/data_validation.py from pritesh29/Wine-Quality-Prediction: direct link, hf CLI and curl.
- Browser
- Download file 1.06 kB
-
https://huggingface.co/spaces/pritesh29/Wine-Quality-Prediction/resolve/main/src/mlProject/components/data_validation.py
- Command line
-
hf download hf://spaces/pritesh29/Wine-Quality-Prediction/src/mlProject/components/data_validation.py
-
curl -L -o data_validation.py https://huggingface.co/spaces/pritesh29/Wine-Quality-Prediction/resolve/main/src/mlProject/components/data_validation.py
1.06 kB
| import os | |
| from mlProject import logger | |
| from mlProject.entity.config_entity import DataValidationConfig | |
| import pandas as pd | |
| class DataValidation: | |
| def __init__(self, config: DataValidationConfig): | |
| self.config = config | |
| def validate_all_columns(self)-> bool: | |
| try: | |
| validation_status = None | |
| data = pd.read_csv(self.config.unzip_data_dir) | |
| all_cols = list(data.columns) | |
| all_schema = self.config.all_schema.keys() | |
| for col in all_cols: | |
| if col not in all_schema: | |
| validation_status = False | |
| with open(self.config.STATUS_FILE, 'w') as f: | |
| f.write(f"Validation status: {validation_status}") | |
| else: | |
| validation_status = True | |
| with open(self.config.STATUS_FILE, 'w') as f: | |
| f.write(f"Validation status: {validation_status}") | |
| return validation_status | |
| except Exception as e: | |
| raise e | |