Давайте определим ваш случай с Pandas и Numpy:
import pandas as pd
import numpy as np
M = np.array([[1, 6, 10, 12, 3],
[10, 200, 250, 80, 20],
[13, 14, 2, 17, 8],
[6, 6, 5, 10, 5]])
df = pd.DataFrame(M)
reference = np.array([5, 100, 15, 7])
Затем вы можете вызвать сравнение для столбца следующим образом:
df.apply(lambda x: x < reference, axis = 0)