Decision Tree : PlayTennis Data Set
If you would skip this line:

X_train, X_test , y_train,y_test = train_test_split(X, Y, test_size = 0.3, random_state = 100)


and change the method parameters to train your model like this:

clf_entropy.fit(X, Y)


it should work as expected.