请用python写一个核对excel表格中的名字和工号是否正确的代码
时间: 2024-05-01 11:23:00 浏览: 158
可以使用Python的pandas库读取Excel表格,并使用DataFrame来进行数据处理和匹配。以下是一个简单的示例代码:
```python
import pandas as pd
# 读取Excel表格
data = pd.read_excel('employee_info.xlsx')
# 提取名字和工号列
name_col = data['姓名']
id_col = data['工号']
# 遍历每一行,核对名字和工号是否匹配
for i in range(len(data)):
if str(name_col[i]) == str(id_col[i]):
print('第{}行数据有误,名字和工号相同'.format(i+1))
else:
print('第{}行数据核对成功'.format(i+1))
```
在这个例子中,我们假设Excel表格中有“姓名”和“工号”两列。我们使用pandas库的read_excel函数读取表格数据,并提取出名字和工号两列。然后,我们使用一个for循环遍历每一行数据,比较每行的名字和工号是否相同,如果相同则输出错误信息,否则输出核对成功的信息。
相关问题
请用python写一个核对名字和工号是否正确的代码
可以使用字典(dictionary)存储姓名和对应的工号,然后通过用户输入的姓名和工号进行核对。代码如下:
```python
# 定义字典存储姓名和工号
employee_dict = {"张三": "001", "李四": "002", "王五": "003"}
# 获取用户输入的姓名和工号
name = input("请输入姓名:")
id = input("请输入工号:")
# 判断姓名和工号是否匹配
if name in employee_dict and id == employee_dict[name]:
print("姓名和工号匹配正确!")
else:
print("姓名和工号匹配错误!")
```
这里假设每个员工的工号是唯一的,如果不唯一则需要修改字典的定义方式。
阅读全文