Atualmente, tenho um dataframe que consiste em colunas com valores de 1 e 0, gostaria de iterar pelas colunas e excluir aquelas que são compostas de apenas 0s. Aqui está o que tentei até agora:
ones = []
zeros = []
for year in years:
for i in range(0,599):
if year[str(i)].values.any() == 1:
ones.append(i)
if year[str(i)].values.all() == 0:
zeros.append(i)
for j in ones:
if j in zeros:
zeros.remove(j)
for q in zeros:
del year[str(q)]
Em que anos é uma lista de quadros de dados para os vários anos que estou analisando, uns consiste em colunas com um e zeros é uma lista de colunas contendo todos zeros. Existe uma maneira melhor de excluir uma coluna com base em uma condição? Por alguma razão, tenho que verificar se as colunas de uns estão na lista de zeros também e removê-las da lista de zeros para obter uma lista de todas as colunas de zero.