判断一个 DataFrame 是否不为空 (即包含至少一行数据),你可以使用 .empty
属性,并取反:
✅ 判断 DataFrame 不为空的常见方法:
php
if not df.empty:
print("DataFrame 不为空")
else:
print("DataFrame 为空")
其他可选方式(功能等效):
方式 1:用 len(df)
判断是否有行
scss
if len(df) > 0:
print("DataFrame 不为空")
方式 2:检查 shape[0]
(行数)
css
if df.shape[0] > 0:
print("DataFrame 不为空")
推荐:
使用 not df.empty
是最简洁、最直观、最 Pythonic 的方式 ✅
如果你还想判断某一列是否也有非空值,可以加一层条件,比如:
scss
if not df.empty and df["某列名"].notna().any():
print("DataFrame 有非空值")