Decision Trees split in scikit
I got it thanks to the scikit team, I put the answer here for the people to come. The split used in scikit uses weights in calculating the Gini coefficient, just add the following lines before returning:
    ....
    gk *= len(kids)/len(df)
    ga *= len(adults)/len(df)