妹子发给我一张公司要处理的绩效表格,我以为很简单,然而菜是原罪

2019-12-25 18:00:33 +08:00
 smartG

妹子发给我一个她们公司 100 多人的 Excel 表格,是关于员工等级评定的,有 N1,N2,N3,N4(百分制得分 /按权重 10%,20%,50%,20%计算)四项得分和总分 sum

标准如下:

尝试的方法:

代码部分( python 小白,大佬轻喷)

import pandas as pd  
data1=pd.read_excel("C:/Users/acer/Desktop/绩效.xlsx")  
def final (num1):  
    if (num1==10):  
        return "A"  
    elif(num1==9):  
        return "B"  
    elif(num1==8):  
        return "C"  
    elif(num1==7):  
        return "D"  
    elif (num1==6):  
        return "E"

def c_f1():  
    for i in range(5):  
        def c_f(first_number):  
            num=0  
            if(data1.iloc[i].values[1]<6):  
                num+=1  
            elif(data1.iloc[i].values[2]<12):  
                num+=1  
            elif(data1.iloc[i].values[3]<30):  
                num+=1  
            elif(data1.iloc[i].values[4]<12):  
                num+=1  
            return first_number-num  

        if (data1.iloc[i].values[5]>=90):
                n1=c_f(10)
                return final(n1)
        elif(data1.iloc[i].values[5]>=80 and data1.iloc[1].values[5]<90):
                n1=c_f(9)
                return final(n1)
        elif(data1.iloc[i].values[5]>=70 and data1.iloc[1].values[5]<80):
                n1=c_f(8)
                return final(n1)
        elif(data1.iloc[i].values[5]>=60 and data1.iloc[1].values[5]<70):
                n1=c_f(7)
                return final(n1)
        elif(data1.iloc[i].values[5]>=50 and data1.iloc[1].values[5]<60):
                n1=c_f(6)
                return final(n1)
print(c_f1())
4450 次点击
所在节点    问与答
43 条回复
smartG
2019-12-26 09:22:11 +08:00
@Telegram 感谢大佬!我尝试一下用 VBA,越发感觉出来 Excel 的强大了
@xiongdong57 好的,我试一下,感谢!
@AlphaTr 按着您的做出来啦,感谢感谢!
@lithiumii 是的,逻辑差不多,就是代码写不出来,向大佬学习啦,感谢!
lework1234
2019-12-26 13:17:50 +08:00
office 套件没用好啊。
kn007
2019-12-26 19:56:27 +08:00
过来 mark 一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX