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
, может помочь кому-то.