Best anomaly detection algorithm based on two conditions
Since your data is one-dimensional and numeric, I don't think you need any fancy clustering technique.  Clustering is useful when your data points have multiple attributes.  When there is just a single attribute, then all you need is a good definition of "anomaly".  

For example, suppose you decide that an anomaly is any point more than two standard deviations from the mean.  It's easy to find such points using pandas:

import numpy as np
import pandas as pd
from scipy import stats

threshold = 2.0  # in standard deviations
input_file = "path/to/my/file.csv"
target_unit = "meters"

# read the file into a pandas DataFrame
df = pandas.read_csv(input_file)
# filter to only include the target unit
df = df[df['Units']==target_unit]
# compute z-scores for the `values` columns
df['values_z'] = np.absolute(stats.zscore(df['values'].values))
# threshold z-score to identify anomalies
is_anomaly = df['values_z'] &gt; threshold
anomalies = df[is_anomaly]

# `anomalies` is now a DataFrame that contains the anomalous points
# you can consume this however seems appropriate
# for example, you can write the anomalies to a separate file:
anomalies.to_csv('path/to/output.csv')

```