其他分享
首页 > 其他分享> > try except 案例

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)

标签:index,df,except,加班,try,案例,split,str,True
来源: https://www.cnblogs.com/luoditao/p/16330120.html