Slackbot
01/26/2023, 4:32 AMStefan Krawczyk
01/26/2023, 4:49 AMcompany_mapping = {
"Bank": "Bank Other",
"Bank Treasury": "Bank Other",
"Private Bank": "Bank Other",
"Regional Broker": "Bank Other",
"Bank Other": "Bank Other",
"Asset Manager": "Asset Manager Other",
"Insurance": "Asset Manager Other",
"Pension Fund": "Asset Manager Other",
"Pension/Endowmnt": "Asset Manager Other",
"Asset Manager Other": "Asset Manager Other"
}
def company_std_type(company_type: pd.Series) -> pd.Series:
"""Converts company type to standard type"""
mapped = company_type.replace(company_mapping)
mapped[~mapped.isin(["Bank Other", "Asset Manager Other"])] = "Other"
return mapped
another way would be to use apply:
def _company_std_apply(x):
if x in ["Bank", "Bank Treasury", "Private Bank", "Regional Broker", "Bank Other"]:
return "Bank Other"
elif x in ["Asset Manager","Insurance","Pension Fund","Pension/Endowmnt","Asset Manager Other"]:
return "Asset Manager Other"
else:
return "Other"
def company_std_type(company_type: pd.Series) -> pd.Series:
"""Converts company type to standard type"""
mapped = company_type.apply(_company_std_apply)
return mapped
Stefan Krawczyk
01/26/2023, 4:51 AMapply
instead of a for loop.Si Yan
01/27/2023, 4:20 AMStefan Krawczyk
01/27/2023, 4:44 AM