为了账号安全,请及时绑定邮箱和手机立即绑定

多次检查空数据框

多次检查空数据框

喵喔喔 2021-07-29 22:40:57
我有一种情况,只有当数据帧不为空时,我才需要在代码中向前移动数据帧。如下图:----- Filter 1 -------Check if df.empty then return emptydfelse----- Filter 2 ------Check if df.empty then return emptydfelse----- Filter 3 ------return df上面的代码写成如下(只是代码的一部分):def filter_df(df):    df = df[df.somecolumn > 2].copy()    if df.empty:        return df    df = df[df.someother == 2].copy()    if df.empty:        return df    df = df[df.all <= 10].copy()    return df如果我有很多这样的过滤器,它们希望数据帧不为空,我需要在每个过滤器之后检查为空。有没有更好的方法来检查数据框是否为空而不是在每个级别进行检查。
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您可以使用函数并在非常过滤后调用它


def check_empty(df):

    if df.empty:

       return df


df = df[df.somecolumn > 2].copy()


check_empty(df)


df = df[df.someother == 2].copy()


check_empty(df)


df = df[df.all <= 10].copy()


return df 


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号