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