Preparing dataframe to carry k-means clustering
No, it does not make sense to encore the data this way.

You use Euclidean distance.

You need to encode the variables in a way that Euclidean distance computes a similarity that is useful for your problem. It strictly is not enough to encode stuff somehow as numbers! Garbage in, garbage out is what you get this way.