pandas.crosstab(pandas.cut(data["taille"], bins = [160, 170,180,190,200], include_lowest=True), ... pandas.cut(data["dist lycée"],bins=[0,10,20,30], include_lowest=True)) Out[53]: dist lycée (-0.001, 10.0] (10.0, 20.0] (20.0, 30.0] taille (159.999, 170.0] 38 32 17 (170.0, 180.0] 27 29 12 (180.0, 190.0] 30 22 17 (190.0, 200.0] 23 18 9