检查样本数据中的空列?

我下面的脚本从excel文件中提取一个样本,根据一些条件计算样本大小,然后吐出一个csv文件。我的问题是脚本的一部分,该脚本检查以查看某个列是否为空。我已经尝试过.empty和isull。 null为null不会引发错误,但是不会满足我的要求,而.empty给我一个关键字错误。如何合并if语句和语句以检查空列?

**if df2['Subcategory'].isnull:**
    def sample_per(df2):
        if len(df2) >= 15000:
            return (df2.groupby('Category').apply(lambda x: x.sample(frac=0.01)))
        elif len(df2) < 15000 and len(df2) > 10000:
            return (df2.groupby('Category').apply(lambda x: x.sample(frac=0.03)))
        else:
            return (df2.groupby('Category').apply(lambda x: x.sample(frac=0.05)))

else:
    def sample_per(df2):
        if len(df2) >= 15000:
            return (df2.groupby('Subcategory').apply(lambda x: x.sample(frac=0.01)))
        elif len(df2) < 15000 and len(df2) > 10000:
            return (df2.groupby('Subcategory').apply(lambda x: x.sample(frac=0.03)))
        else:
            return (df2.groupby('Subcategory').apply(lambda x: x.sample(frac=0.05)))
评论