【发布时间】:2020-11-22 19:33:17
【问题描述】:
我在 A 列中有一个仅包含“员工 ID”的 Excel 工作表,如下所示。
1677
5597
5623
5618
我还有一张包含 10000 多名员工的“员工详细信息”的 Excel 表。例如:员工详细信息 excel 表包含包含很多员工的数据这里是下面显示的员工 ID 示例之一。
Empid Name Location JobTitle Email-id Department
1677 Umesh Gadag ASE abc@gmail.com Civil
这是工作代码
import pandas as pd
df1 = pd.read_excel (r'C:\\Users\\Kiran\\Desktop\\Employee id.xlsx',header=None)# excel sheet containing only ids
df2= pd.read_excel (r'C:\\Users\\Kiran\\Desktop\\Employee details.xlsx) # excel sheet containing all details of 10000+ employees
df3 = df2[df2['Empid'].isin(df1[0])]
df3.to_excel("Output1.xlsx",index=False)#Final output
代码工作正常,但我得到的输出是随机的
Empid Name Location JobTitle Email-id Department
1677 Umesh Gadag ASE abc@gmail.com Civil
5623 Kiran Hubli SE 123@gmail.com Civil
5618 Rudra Bidar ASE xyz@gmail.com Electrical
5597 Suresh Udupi ASE ppp@gmail.com Mechanical
但我需要按以下顺序输出,因为员工 ID 是按特定顺序排列的
Empid Name Location JobTitle Email-id Department
1677 Umesh Gadag ASE abc@gmail.com Civil
5597 Suresh Udupi ASE ppp@gmail.com Mechanical
5623 Kiran Hubli SE 123@gmail.com Civil
5618 Rudra Bidar ASE xyz@gmail.com Electrical
【问题讨论】:
-
这能回答你的问题吗? Pandas Merging 101
-
你需要存储两个不同的变量,比如
df_ids和df_details -
你能帮帮我吗,我是 python 新手,另外我需要单独的 excel 表中的输出