如何检查 pandas DataFrame 是否为空?

pandasserver side programmingprogramming更新于 2025/5/19 0:22:17

使用 DataFrame.empty 属性检查 DataFrame 是否包含数据(是否为空)。DataFrame.empty 属性返回一个布尔值,指示此 DataFrame 是否为空。

如果 DataFrame 为空,它将返回 True。如果 DataFrame 不为空,它将返回 False。

示例 1

在下面的示例中,我们用一些数据初始化了一个 DataFrame,然后应用 empty 属性来检查 empty 属性是否返回 False。

# 导入 pandas 包
import pandas as pd

# 创建一个空的 DataFrame
df = pd.DataFrame([['a','b','c'],['b','c','d'],
['d','e','f'],['f','g','h']],
columns=['Col1','Col2','Col3'])

print("DataFrame:")
print(df)

# 将空属性应用于 DataFrame
print('Output:')
print(df.empty)

输出

输出如下所示 −

DataFrame:
 Col1 Col2 Col3
0   a   b   c
1   b   c   d
2   d   e   f
3   f   g   h

Output:
False

属性 empty 成功返回布尔值"False"作为给定 DataFrame 的输出。

示例 2

对于此示例,我们将 empty 属性应用于空 DataFrame,这样我们最初就使用 pandas DataFrame 构造函数创建了一个空 DataFrame。

# 导入 pandas 包
import pandas as pd

# 创建一个空 DataFrame
df = pd.DataFrame()

print("DataFrame:")
print(df)

# 将 empty 属性应用于 DataFrame
print('Output:')
print(df.empty)

输出

输出如下所示 −

DataFrame:
Empty DataFrame
Columns: []
Index: []

Output:
True

空属性为给定的 DataFrame 生成了 True 的输出,由于给定的数据框为空,因此它是一个有效的输出。


相关文章