Saat ini saya memiliki kerangka data yang terdiri dari kolom dengan nilai 1 dan 0, saya ingin mengulang melalui kolom dan menghapus yang hanya terdiri dari 0. Inilah yang telah saya coba sejauh ini:
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)]
Di mana tahun adalah daftar kerangka data untuk berbagai tahun yang saya analisis, yang terdiri dari kolom dengan satu di dalamnya dan nol adalah daftar kolom yang berisi semua nol. Apakah ada cara yang lebih baik untuk menghapus kolom berdasarkan kondisi? Untuk beberapa alasan saya harus memeriksa apakah kolom satu ada di daftar nol juga dan menghapusnya dari daftar nol untuk mendapatkan daftar semua kolom nol.