В настоящее время у меня есть dataframe, состоящий из столбцов с 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)]
В какие годы представлен список кадров данных за различные годы, которые я анализирую, они состоят из столбцов с одним из них, а нули - это список столбцов, содержащих все нули. Есть ли лучший способ удалить столбец на основе условия? По какой-то причине я должен проверить, находятся ли эти столбцы в списке нулей и удалить их из списка нулей, чтобы получить список всех нулевых столбцов.