Вам не нужно разницы, тогда принимайте абсолютное значение только для того, чтобы найти, где ноль. Просто найдите, где они равны в первую очередь.
eval
Это pandas.DataFrame
метод, который позволяет строкам представлять формулы. Оказывается, это очень быстро для больших наборов данных. Я нахожу это очень читабельным во многих обстоятельствах.
mydf.tail(6).eval('Close == Open').sum()
Если вам нужно было быть в какой-то дельте и нужно было различать столбцы
mydf.tail(6).eval('abs(Close - Open) < 1e-6').sum()
isclose
Это функция Numpy, которая признает, что поплавки по своей сути немного отклонены из-за отсутствия точности. Поэтому мы просто хотим знать, достаточно ли близки значения.
np.isclose(mydf.Open.tail(6), mydf.Close.tail(6)).sum()
Однако, для определения, находится ли разница в некоторой дельте, легче использовать isclose
из-за встроенного аргумента допуска
np.isclose(mydf.Open.tail(6), mydf.Close.tail(6), atol=1e-6).sum()