如何检查pandas数据框是否为空?

2024-04-24 19:55:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 终端消息dataframe例子
3条回答

我更喜欢走长途。以下是我为避免使用try except子句而遵循的检查-

  1. 检查变量是否不是None
  2. 然后检查它是否是数据帧和
  3. 确保它不是空的

这里,DATA是可疑变量-

DATA is not None and isinstance(DATA, pd.DataFrame) and not DATA.empty

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

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

来源:Pandas Documentation

我使用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
'''

相关问题 更多 >