data["horsepower"] = data["engine"].apply(lambda x: float(re.search(r"(\d+(.\d+)?)HP", str(x)).group(1)) if pd.notna(x) and re.search(r"(\d+(.\d+)?)HP", str(x)) else None)
data["engine_size"] = data["engine"].apply(lambda x: float(re.search(r"(\d+(.\d+)?)L", str(x)).group(1)) if pd.notna(x) and re.search(r"(\d+(.\d+)?)L", str(x)) else None)
data.drop("engine", axis=1, inplace=True)