Is there any way to get samples in under each leaf of a decision tree in Sklearn ?
Very good and analytical answers are provided here and here.

For me, the easiest way would be to find the leaves where each sample belongs and then split the dataframe into clusters using iloc, to further analyse the clusters. This can be done using:

clf.apply(iris.data)


or

clf.predict(iris.data)