python,检测dataframe为空
时间: 2025-02-02 13:08:27 浏览: 9
在Python的pandas库中,检查DataFrame是否为空(即所有行和列都是空值或缺失值)通常可以使用以下几种方法:
使用
.empty
属性:df = pd.DataFrame() if df.empty: print("DataFrame is empty.") else: print("DataFrame is not empty.")
使用
.isnull().all()
或.isna().all()
方法: 这会返回布尔值,表示所有元素(包括行和列)是否有缺失值。if df.isnull().all().all(): print("DataFrame is empty.") elif not df.isnull().any().any(): print("DataFrame is not empty.")
注意
.isnull()
对于非数值类型的NaN无效,应使用.isna()
。使用
.shape
属性: 获取DataFrame的形状(行数x列数),如果行数和列数均为0,则为空。if df.shape[0] == 0 and df.shape[1] == 0: print("DataFrame is empty.")
以上三种方法可以根据具体情况选择使用。如果你只是想确认DataFrame是否为空,第一种方法已经足够了;而第二种方法则更为全面,能同时检查每一行和每一列。
相关推荐


















