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