Python检查dataframe是否为空

Python检查dataframe是否为空,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个if语句,它检查数据帧是否为空。我的做法如下: if dataframe.empty: pass else: #do something 但我真的需要: if dataframe is not empty: #do something 我的问题是-是否有一种方法。not_empty()来实现这一点?我还想问,第二个版本在性能方面是否更好?否则,我可能有理由保持原样,即第一个版本?就这样做吧 if not dataframe.empty: # inse

我有一个
if
语句,它检查数据帧是否为空。我的做法如下:

if dataframe.empty:
    pass
else:
    #do something
但我真的需要:

if dataframe is not empty:
    #do something
我的问题是-是否有一种方法
。not_empty()
来实现这一点?我还想问,第二个版本在性能方面是否更好?否则,我可能有理由保持原样,即第一个版本?

就这样做吧

if not dataframe.empty:
     # insert code here

之所以这样做是因为
dataframe.empty
在dataframe为空时返回
True
。要反转这个结果,我们可以使用否定运算符
not
,它将
True
翻转为
False
,反之亦然

您可以使用属性
dataframe.empty
检查它是否为空:

if not dataframe.empty:
    #do something

另一种方式:

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

.empty返回一个布尔值

>>> df_empty.empty
True
所以如果不是空的,可以写为

if not df.empty:
    #Your code
检查
,可能会帮助某人。

为什么你不能
不使用dataframe.empty
不使用df.empty
或更快的
len(df.index)
检查?@Zero,有人能说一下
len(df.index)
df.empty
相比更可取吗?派林更喜欢后者,但性能考虑是否超过了风格优势(如果存在)?或者只是
if len(数据帧):
if len(数据帧)!=0:?像这样检查布尔值是一种反模式,应该避免。
>>> df_empty.empty
True
if not df.empty:
    #Your code