DBSCAN

We can implement DBSCAN through sklearn like below:

from sklearn.cluster import DBSCAN

# Set the values for your clusters
dbscan = DBSCAN()  # Uses default values
dbscan = DBSCAN(n_jobs=-1, min_samples=minsamp, eps=eps)
# Train the data
dbscan.fit(data)
# Get information on your clusters
labels = dbscan.labels_

NOTE: Cluster -1 in our dbscan.labels_ are the items without a cluster, or the outliers