blob: 480f5003a52d3736f51b0126ecaa50f826bd4d0b [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
import pandas as pd
from hamilton.function_modifiers import tag
# --- creating the dataset
@tag(owner="data-science", importance="production", artifact="training_set")
def training_set_v1(
pclass: pd.Series,
age: pd.Series,
fare: pd.Series,
cabin_category: pd.Series,
sex_category: pd.Series,
embarked_category: pd.Series,
family: pd.Series,
) -> pd.DataFrame:
"""Creates the dataset -- this is one way to do it. Explicitly make a function.
:param pclass:
:param age:
:param fare:
:param cabin_category:
:param sex_category:
:param embarked_category:
:param family:
:return: a data set to use for model building.
"""
df = pd.DataFrame(
{
"pclass": pclass,
"age": age,
"fare": fare,
"cabin_category": cabin_category,
"sex_category": sex_category,
"embarked_category": embarked_category,
"family": family,
}
)
df.fillna(0, inplace=True)
return df