pandas.crosstab(data["Statut"],data["Niveau"],normalize="index", margins=True) Out[41]: Niveau Collège Lycée Supérieur Statut Célibataire 0.500000 0.230769 0.269231 Marié 0.322581 0.354839 0.322581 All 0.403509 0.298246 0.298246