K-means clustering is a popular unsupervised machine learning algorithm used for partitioning a dataset into a specified number of clusters. In this video, you will learn what is clustering and how to implement k-means clustering algorithm with an example.