Как удалить пустую таблицу из фрейма данных python - PullRequest
0 голосов
/ 10 июля 2020

У меня есть фрейм данных, содержащий несколько пустых таблиц. Этот фрейм данных читается из файла csv. Есть ли способ удалить пустые таблицы из фрейма данных, используя pandas?

Примечание: это не пустые строки, в таблицах нет строк. Стол совершенно пустой. Я приложил изображение для справки.

В этом примере первая таблица имеет два столбца: product_name_tmall и product_price_tmall, но не имеет значений. Во второй таблице есть два столбца с одинаковыми именами и значения. Я хочу удалить первую таблицу. введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

добавить свои изменения ниже предыдущего ответа.

Вы можете попробовать уронить их, ···, если вы знаете их ̶i̶n̶d̶e̶x̶.̶, если я получил их из Exemple, ··· их можно было бы 29-й-30-й? ̶

d̶f̶.̶d̶r̶o̶p̶(̶[̶2̶9̶,̶ ̶3̶0̶]̶,̶ ̶i̶n̶p̶l̶a̶c̶e̶=̶T̶r̶u̶e̶)

Можете ли вы попытаться определить, какие строки представляют то, что вы называете «пустой таблицей», и попытаться отфильтровать их? А как насчет этого?

df[(df!='product_name_tmall')&(df!='product_price_tmall')].dropna(how='all')
0 голосов
/ 10 июля 2020

Вы можете проверить, все ли значения не совпадают с именами столбцов по DataFrame.ne и DataFrame.all, а затем отфильтровать по boolean indexing:

df = df[df.ne(df.columns).all(axis=1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...