try except 案例

def to_split(df):
    # 删除不符合加班统计的记录
    try:
        df.dropna(subset=['姓名'], inplace=True)
        hang_index = df[df['加班信息'].str.contains(r'加班费', na=True)].index
        df.drop(hang_index, inplace=True)
    
        del1 = df[df['加班信息'].str.contains(r'出差', na=True)].index
        df.drop(del1, inplace=True)
        split = df['加班信息'].str.split(expand=True)
        df['日期'] = split[0]
        df['开始时间'] = split[1]
        df['结束时间'] = split[2]
        df['共计小时'] = split[3]
        #  表格处理
        #  删除开始时间字段 08:00到11-21
        df['开始时间'] = df['开始时间'].str.split('到').str[0]
        #  删除加班信息列
        del df['加班信息']
        # 共计小时字段去掉‘小时’
        df['共计小时'] = df['共计小时'].str.split('小').str[0]
        # 餐补
        df['共计小时'] = df['共计小时'].astype('float')
        return df

    except Exception as e:
        print(e)

posted on 2022-05-31 13:22  平凡之测  阅读(23)  评论(0编辑  收藏  举报

导航