現在、値が1と0の列で構成されるデータフレームがあります。列を反復処理して、0のみで構成される列を削除したいと思います。これが私がこれまでに試したことです:
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)]
分析しているさまざまな年のデータフレームのリストは年であり、1は1を含む列で構成され、ゼロはすべてゼロを含む列のリストです。条件に基づいて列を削除するより良い方法はありますか?何らかの理由で、1の列がゼロのリストにも含まれているかどうかを確認し、それらをゼロのリストから削除して、すべてのゼロの列のリストを取得する必要があります。