diff --git a/models/drop_nulls/drop_nulls.py b/models/drop_nulls/drop_nulls.py new file mode 100644 index 0000000..35f9814 --- /dev/null +++ b/models/drop_nulls/drop_nulls.py @@ -0,0 +1,19 @@ +from pandas import DataFrame + + +class DropNulls: + """ + Data model that removes null values from a DataFrame. + """ + + def transform(self, x: DataFrame) -> DataFrame: + """ + Remove rows with null values from the DataFrame. + + Args: + x: Input DataFrame + + Returns: + DataFrame with null rows removed + """ + return x.dropna() diff --git a/models/drop_nulls/index.yaml b/models/drop_nulls/index.yaml new file mode 100644 index 0000000..e18ead5 --- /dev/null +++ b/models/drop_nulls/index.yaml @@ -0,0 +1,7 @@ +name: drop_nulls +file: drop_nulls.py +class: DropNulls +requirements: +- pandas +version: 0.0.1 +type: data_model diff --git a/models/index.encoded.txt b/models/index.encoded.txt new file mode 100644 index 0000000..9ce6643 --- /dev/null +++ b/models/index.encoded.txt @@ -0,0 +1 @@ +store_name: SUSE Storeversion: 2models:- name: linear version: 1.0.0data_models:- name: drop_nulls version: 0.0.1 \ No newline at end of file diff --git a/models/index.yaml b/models/index.yaml index 7c76d3a..f377aa8 100644 --- a/models/index.yaml +++ b/models/index.yaml @@ -1,5 +1,8 @@ store_name: SUSE Store -version: 1 +version: 2 models: - name: linear + version: 1.0.0 +data_models: +- name: drop_nulls version: 0.0.1 diff --git a/models/linear/index.yaml b/models/linear/index.yaml index 8ea93ec..1390ddf 100644 --- a/models/linear/index.yaml +++ b/models/linear/index.yaml @@ -3,4 +3,5 @@ file: linear.py class: Linear requirements: - pandas -version: 0.0.1 +version: 1.0.0 +type: model diff --git a/models/linear/linear.py b/models/linear/linear.py index 624b15e..ede331e 100644 --- a/models/linear/linear.py +++ b/models/linear/linear.py @@ -1,6 +1,6 @@ from pandas import DataFrame -from models.linear.operations import operate +from models.models.linear.operations import operate class Linear: diff --git a/suse-store_DIFF.md b/suse-store_DIFF.md new file mode 100644 index 0000000..ea6eb46 --- /dev/null +++ b/suse-store_DIFF.md @@ -0,0 +1,24 @@ +# Store Update Diff Report + +## Version Change + +- **Previous version**: 1 +- **New version**: 2 + +## Model Changes + +### ✅ Inserted Models (1) + +- **drop_nulls** (version: 0.0.1) + + +### 🔄 Updated Models (1) + +- **linear** (version: 1.0.0) + + +## Summary + +- Total models in store: 2 +- New models: 1 +- Updated models: 1