import pandas as pd
import numpy as np
col=['工号','部门','员工类别','刷卡时间','刷卡地点','刷卡Site','In/Out']try:####非常关键,这里的格式
data = pd.read_excel("../data/(PTMS)刷卡数据批量查询.xlsx",names=col)except Exception as e:print(e)
data
deftransform_hour(s):import pandas as pd
ss=pd.Timedelta(str(s))##这里很重要
ss.total_seconds()return ss.total_seconds()/3600
data['IN_OUT']=data['IN_OUT'].map(transform_hour)
data
for i inrange(data_.shape[0]):if data_.index[i][1]==7:
d1=format(float(mon[i])/Jul,'.4f')print("!!!!!!!!",data_.loc[:,'考勤系数'][i],data_['考勤系数'][i],float(mon[i]),d1)
data_['考勤系数'][i]=np.float(d1)##这里很重要,np.float(),否则一直报错
for i inrange(data_.shape[0]):if data_.index[i][1]==7:
d1=format(float(mon[i])/Jul,'.4f')# print("!!!!!!!!",data_.loc[:,'考勤系数'][i],data_['考勤系数'][i],float(mon[i]),d1)
data_['考勤系数'][i]=np.float(d1)elif data_.index[i][1]==8:
data_.loc[:,'考勤系数'][i]=np.float(format(float(mon[i]/Aug),'.4f'))elif data_.index[i][1]==9:
data_.loc[:,'考勤系数'][i]=np.float(format(float(mon[i]/Sep),'.4f'))elif data_.index[i][1]==10:
data_.loc[:,'考勤系数'][i]=np.float(format(float(mon[i]/Oct),'.4f'))elif data_.index[i][1]==11:
data_.loc[:,'考勤系数'][i]=np.float(format(float(mon[i]/Nov),'.4f'))elif data_.index[i][1]==12:
data_.loc[:,'考勤系数'][i]=np.float(format(float(mon[i]/Dec),'.4f'))
data_