最佳答案
我目前有一个数据框架,由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的列组成,而0是包含所有0的列列表。是否有更好的方法根据条件删除列?出于某种原因,我必须检查1列是否也在0列表中,并将它们从0列表中删除,以获得所有0列的列表。