ปัจจุบันฉันมี 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)]
ในปีใดที่เป็นรายการของดาต้าเฟรมสำหรับปีต่างๆที่ฉันกำลังวิเคราะห์ซึ่งประกอบด้วยคอลัมน์ที่มีคอลัมน์อยู่ในนั้นและศูนย์คือรายการคอลัมน์ที่มีศูนย์ทั้งหมด มีวิธีที่ดีกว่าในการลบคอลัมน์ตามเงื่อนไขหรือไม่? ด้วยเหตุผลบางอย่างฉันต้องตรวจสอบว่าคอลัมน์นั้นอยู่ในรายการศูนย์หรือไม่และลบออกจากรายการศูนย์เพื่อรับรายการคอลัมน์ศูนย์ทั้งหมด