Ich habe derzeit einen Datenrahmen, der aus Spalten mit Einsen und Nullen als Werten besteht. Ich möchte die Spalten durchlaufen und diejenigen löschen, die nur aus Nullen bestehen. Folgendes habe ich bisher versucht:
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)]
In welchen Jahren ist eine Liste von Datenrahmen für die verschiedenen Jahre, die ich analysiere, Einsen bestehen aus Spalten mit einer Eins und Nullen ist eine Liste von Spalten, die alle Nullen enthalten. Gibt es eine bessere Möglichkeit, eine Spalte basierend auf einer Bedingung zu löschen? Aus irgendeinem Grund muss ich prüfen, ob die Einsenspalten auch in der Nullenliste enthalten sind, und sie aus der Nullenliste entfernen, um eine Liste aller Nullspalten zu erhalten.