Для этого можно использовать следующий код:
threshold = 1 # define variance threshold
row_vars = df.var(axis=1) # calculate variance over rows.
rows_to_drop = df[row_vars>threshold].index
# drop the rows in place
df.drop(rows_to_drop, axis=0, inplace=True)
Для суммирования:
Рассчитать дисперсию построчно, получить индексы строк с дисперсией, превышающейэтот порог, а затем бросьте их на место.