File size: 716 Bytes
cdd4353
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# preprocessors.py
import pandas as pd

def add_store_age(df):
    df = df.copy()
    df['Store_Age'] = 2025 - df['Store_Established_Year']
    df = df.drop(columns=['Store_Established_Year'])
    return df

def map_ordered_features(X):
    sugar_order_map = {'No Sugar': 0, 'Low Sugar': 1, 'Regular': 2}
    size_order_map = {'Small': 0, 'Medium': 1, 'High': 2}
    city_order_map = {'Tier 3': 0, 'Tier 2': 1, 'Tier 1': 2}

    X = X.copy()
    X['Product_Sugar_Content'] = X['Product_Sugar_Content'].map(sugar_order_map).astype(int)
    X['Store_Size'] = X['Store_Size'].map(size_order_map).astype(int)
    X['Store_Location_City_Type'] = X['Store_Location_City_Type'].map(city_order_map).astype(int)
    return X