我目前有一个数据框,其中包含以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)]
在哪几年是我正在分析的各个年份的数据帧的列表,其中的数据帧由其中包含一个的列组成,而零是包含所有零的列的列表。是否有更好的方法根据条件删除列?由于某种原因,我必须检查一列是否也位于零列表中,并将它们从零列表中删除,以获得所有零列的列表。