def modify_reader(): print("========================================") # print("请输入功能对应的数字:") df = pd.read_excel('reader.xlsx') id = input("请输入要修改读者编号:") if id in df['id']: print("请输入修改后的读者信息:") new_name = input("请输入修改后读者姓名:") new_gender = input("请输入修改后读者性别(男/女):") new_age = input("请输入修改后读者出生日期:") new_iphone = input("请输入修改后读者手机号:") new_type = input("请输入修改后读者类别(教师/学生)") print("读者信息已修改成功!") return print("对不起,没有找到该读者信息!") print("========================================")将修改后的数据修改在reader.xlsx表内
时间: 2023-08-06 08:18:21 浏览: 82
好的,你可以使用pandas库来读取Excel文件,并检查是否存在指定的id。如果存在,则可以使用.loc方法修改该行的数据。以下是代码示例:
```python
import pandas as pd
def modify_reader():
print("========================================")
df = pd.read_excel('reader.xlsx')
id = input("请输入要修改读者编号:")
if id in df['id'].values:
new_name = input("请输入修改后读者姓名:")
new_gender = input("请输入修改后读者性别(男/女):")
new_age = input("请输入修改后读者出生日期:")
new_iphone = input("请输入修改后读者手机号:")
new_type = input("请输入修改后读者类别(教师/学生):")
df.loc[df['id'] == id, 'name'] = new_name
df.loc[df['id'] == id, 'gender'] = new_gender
df.loc[df['id'] == id, 'age'] = new_age
df.loc[df['id'] == id, 'iphone'] = new_iphone
df.loc[df['id'] == id, 'type'] = new_type
df.to_excel('reader.xlsx', index=False)
print("读者信息已修改成功!")
return
print("对不起,没有找到该读者信息!")
print("========================================")
```
请将代码中的'reader.xlsx'替换为你实际的文件名。同时,代码中的'name'、'gender'、'age'、'iphone'、'type'是需要修改的列名,你需要将其替换为你实际的列名。
阅读全文