Я пытаюсь удалить столбцы, где ненулевые значения меньше указанного числа. Это код, который я получил, но он дает тот же ответ. Что я делаю не так?
df = pd.DataFrame([[1,0,0,0], [0,0,1,0]])
0 1 2 3
0 1 0 0 0
1 0 0 1 0
df = df.loc[:, (df.astype(bool).sum(axis=0) <= max_number_of_zeros)]
0 1 2 3
0 1 0 0 0
1 0 0 1 0
edit--
ПРИМЕР-
0 1 2 3
0 1 0 0 0
1 2 0 1 0
2 0 2 3 4
3 1 1 1 1
вывод будет для значения = 2 столбцы 0 и столбец 2
0 1 2 3
0 1 0 0 0
1 2 0 1 0
2 0 2 3 4
3 1 1 1 1