如何理解两个列表之间的区别,假设其他两个列表中的名称相同

nbnkbykc  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(134)

我是新手,我有两个EXCEL文件,每个文件为期一个月。我想来这里,用我的员工的特殊代码,从他们一个月的工资中减去一个月的工资,得到差额。我试了很多,但就是找不到办法。如果你能为我在这些列表上模拟这个主题,我将不胜感激,这样我就可以效仿你的做法

salary_month_1 = [232, 432]
employee_list_month_1 = ['elly', 'john']

employee_list_month_2 = ['elly', 'john']
salary_month_2 = [540, 655]

# output I need : "elly (540 - 232) = 308", "john (655 - 432) = 223"
pu82cl6c

pu82cl6c1#

我猜你在列表中有数据,就像你在问题中显示的那样,而不是在PandasDF中。如果是这样的话,我认为这会奏效。如果员工列表和薪资列表的长度相同。

salary_month_1 = [232, 432]
    employee_list_month_1 = ['elly', 'john']

    employee_list_month_2 = ['elly', 'john']
    salary_month_2 = [540, 655]

    emp_list = set(employee_list_month_1) & set(employee_list_month_2)
    emp_salary = {}
    for index, emp in enumerate(emp_list):
        salary1 = salary_month_1[index]
        salary2 = salary_month_2[index]
        emp_salary[emp] = salary2 - salary1

    print(emp_salary)

相关问题