Skip to content

Instantly share code, notes, and snippets.

@CamilleMo
Created April 25, 2017 13:16
Show Gist options
  • Save CamilleMo/e84d41f3c0421a7268cd63d9384e7a93 to your computer and use it in GitHub Desktop.
Save CamilleMo/e84d41f3c0421a7268cd63d9384e7a93 to your computer and use it in GitHub Desktop.
Apply method with Pandas
df['CDM'] = None
# La fonction ci-dessous va servir à mapper les CDM
def f(x):
portfolio_code = x['account_name_2']
asset_class = x['major_asset_type']
if 'BT ' in x['security_name'] : return 0 # pour les billets de treso
if 'ECP ' in x['security_name'] : return 0 # pour les billets de treso
if 'CD ' in x['security_name'] : return 0 # pour les billets de treso
if 'ETF' in x['security_name'] : return 0 # pour les ETF
if asset_class not in ['DEBT', 'EQUITY'] or pd.isnull(x['account_name_2']):
return 0
else:
#On va récupérer le taux de CDM
return df_CDM.loc[portfolio_code, asset_class]
# %%
df['CDM'] = df.apply(f, axis = 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment