J'ai actuellement un dataframe composé de colonnes avec 1 et 0 comme valeurs, je voudrais parcourir les colonnes et supprimer celles qui ne sont composées que de 0. Voici ce que j'ai essayé jusqu'à présent:
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)]
Dans quelles années est une liste de dataframes pour les différentes années que j'analyse, les uns se compose de colonnes avec un un en eux et les zéros est une liste de colonnes contenant tous les zéros. Existe-t-il un meilleur moyen de supprimer une colonne en fonction d'une condition? Pour une raison quelconque, je dois vérifier si les colonnes des unités sont également dans la liste des zéros et les supprimer de la liste des zéros pour obtenir une liste de toutes les colonnes zéro.