【python】自动统计考勤数据

本文分享了如何使用Python编写脚本,从无打卡软件支持的考勤机数据中自动统计每月出勤、早退、迟到等信息。脚本具备数据清洗、重复打卡处理和异常记录抽取功能,提高办公效率。只需将源数据与脚本放在一起,双击运行即可生成处理后的【result】文件。
摘要由CSDN通过智能技术生成

如果没有钉钉这种打卡软件可以帮你统计考勤数据,而且考勤机导出的数据只有员工打卡时间时,可以利用python编写一个自动统计的脚本,加快办公效率

 实现的几个功能:

1、按月统计出勤,早退,迟到等常见指标

2、对源数据进行了清洗加工,尤其对一天内重复打卡的情况进行处理

 3、抽取出异常记录(忘记打卡),便于排查异常原因

 附带完整源码~

# -*- coding: utf-8 -*-
"""
Created on Wed Aug 25 16:10:46 2021

@author: Administrator
"""

import pandas as pd
import datetime
import os
import time


# %%

def get_week_day(date):
    week_day = {
        0: '一',
        1: '二',
        2: '三',
        3: '四',
        4: '五',
        5: '六',
        6: '日'
    }
    day = date.weekday()
    return week_day[day]


def get_monringORafternoon(date):
    current_time = date.hour
    if current_time <= 12:
        return '上午'
    else:
        return '下午'

def lateForWork(df):
    return (df['AMPM'] == '上午') & (df['Time'].apply(lambda x: datetime.time.strftime(x, "%H:%M:%S")) > '09:00:00')


def leaveEarly(df):
    return (df['AMPM'] == '下午') & (df['Time'].apply(lambda 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值