Obecnie mam ramkę danych składającą się z kolumn z 1 i 0 jako wartościami, chciałbym iterować przez kolumny i usuwać te, które składają się tylko z 0. Oto, czego próbowałem do tej pory:
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)]
W których latach jest lista ramek danych z różnych lat, które analizuję, jedynki to kolumny zawierające jedynkę, a zera to lista kolumn zawierających same zera. Czy istnieje lepszy sposób na usunięcie kolumny na podstawie warunku? Z jakiegoś powodu muszę sprawdzić, czy kolumny jedynek również znajdują się na liście zer i usunąć je z listy zer, aby uzyskać listę wszystkich kolumn zerowych.