Tôi hiện có một khung dữ liệu bao gồm các cột có giá trị là 1 và 0, tôi muốn lặp qua các cột và xóa những cột chỉ được tạo thành từ 0. Đây là những gì tôi đã thử cho đến nay:
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)]
Trong đó năm là danh sách các khung dữ liệu cho các năm khác nhau mà tôi đang phân tích, các khung này bao gồm các cột có một trong đó và các số không là danh sách các cột chứa tất cả các số không. Có cách nào tốt hơn để xóa một cột dựa trên một điều kiện không? Vì một số lý do, tôi phải kiểm tra xem các cột đó có nằm trong danh sách số không hay không và xóa chúng khỏi danh sách số không để có được danh sách tất cả các cột 0.