np.where clasifica cada fila según una condición, sin necesidad de un loop.

Arrastra en el orden correcto los pasos para clasificar productos con np.where y calcular su % del total.

1print(df)
2df['nivel'] = np.where(df['precio'] > 100, 'caro', 'barato')
3df['pct_total'] = df['precio'] / df['precio'].sum() * 100