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