如何检查 pandas DataFrame 是否为空?

新手上路,请多包涵

如何检查熊猫 DataFrame 是否为空?就我而言,如果 DataFrame 为空,我想在终端中打印一些消息。

原文由 Nilani Algiriyage 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 980
2 个回答

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

 if df.empty:
    print('DataFrame is empty!')

资料来源: 熊猫文档

原文由 aIKid 发布,翻译遵循 CC BY-SA 4.0 许可协议

我使用 len 函数。它比 empty 快得多。 len(df.index) 甚至更快。

 import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(10000, 4), columns=list('ABCD'))

def empty(df):
    return df.empty

def lenz(df):
    return len(df) == 0

def lenzi(df):
    return len(df.index) == 0

'''
%timeit empty(df)
%timeit lenz(df)
%timeit lenzi(df)

10000 loops, best of 3: 13.9 µs per loop
100000 loops, best of 3: 2.34 µs per loop
1000000 loops, best of 3: 695 ns per loop

len on index seems to be faster
'''

原文由 Zero 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题