Python pandas проверить, не является ли dataframe

У меня есть оператор if, где он проверяет, не является ли dataframe пустым. Как я это делаю:

 if dataframe.empty:
      pass
 else:
      #do something

Но мне действительно нужно:

 if dataframe is not empty:
      #do something

Мой вопрос в том, что метод не пуст для достижения этого? Я также хотел спросить, лучше ли вторая версия с точки зрения производительности? В противном случае, может быть, для меня имеет смысл оставить его, поскольку это первая версия?

Ответы

Ответ 1

Просто сделай

if not dataframe.empty:
     // insert code here

Причина этого в том, что dataframe.empty возвращает True, если dataframe пуст. Чтобы инвертировать это, мы можем использовать оператор отрицания not, который переворачивает True в False и наоборот.

Это точно совпадает с тем, как ! работает на других языках: вы можете сделать !false и оценивать с помощью True в Java и С++. То же самое происходит здесь, но с not, а не !.

Ответ 2

Вы можете использовать атрибут dataframe.empty, чтобы проверить, пуст он или нет:

if not dataframe.empty:
    #do something

или

if len(dataframe) != 0:
   #do something

или

if len(dataframe.index) != 0:
   #do something

Ответ 3

Другой способ:

if dataframe.empty == False:
    #do something`

Ответ 4

.empty возвращает логическое значение

>>> df_empty.empty
True

Итак, если не пусто, то можно записать в виде

if not df.empty:
    #Your code

Проверить pandas.DataFrame.empty , может помочь кому-то.