У меня есть список DataFrames, и я хочу удалить DataFrames из списка, которые удовлетворяют любому из следующих условий:
- Если DataFrame имеет 2 или менее столбцов.
- Если DataFrame где-либо содержит строку 'A3'.
Код, который я пробовал для длины столбца, показан ниже, здесь список называется df_list:
for i in df_list:
if len(i.columns) == 1:
del[i]
или
df_list = [i for i in df_list if not (i.shape[1] == 2)]
Код, который я пытался удалить, кадры данных со строкой «A3» в любом месте:
df_list = [i for i in df_list if not ('A3' in i.columns)]
Я знаю, что мои номера неверны, но никто не удаляет что-либо из моего списка, когда они должны, кто-нибудь знает способ правильно это сделать?