如何检查 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 的输出,由于给定的数据框为空,因此它是一个有效的输出。

