def add_reader(): # print("请输入功能对应的数字:") id = input("请输入读者编号:") name = input("请输入读者姓名:") gender = input("请输入读者性别(男/女):") age = input("请输入读者出生日期(YYYY-MM-DD):") ipone = input("请输入读者手机号:") type = input("请输入读者类别(教师/学生):") reader = {"id": id,"name": name,"gender": gender,"age": age,"iphone":ipone,"type":type} readers.append(reader) df = pd.DataFrame(columns=["id", "name", "gender", "age", "iphone", "type"]) for reader in readers: df = df.append(reader, ignore_index=True) df.to_excel("readers.xlsx", index=False) print("读者信息已添加成功!")给输入的数据导出到excel里
时间: 2023-07-03 15:14:18 浏览: 124
Project-111:.:female_sign::woman_tipping_hand:。
您的代码已经实现了将读者信息添加到读者列表中并将读者列表导出到Excel文件中。如果您想要将每次添加的读者信息追加到Excel文件中而不是覆盖原有的数据,可以使用以下代码:
```python
import pandas as pd
def add_reader():
id = input("请输入读者编号:")
name = input("请输入读者姓名:")
gender = input("请输入读者性别(男/女):")
age = input("请输入读者出生日期(YYYY-MM-DD):")
iphone = input("请输入读者手机号:")
type = input("请输入读者类别(教师/学生):")
reader = {"id": id, "name": name, "gender": gender, "age": age, "iphone": iphone, "type": type}
readers.append(reader)
# 读取已有的Excel文件,如果文件不存在则创建一个新的文件
try:
df = pd.read_excel("readers.xlsx")
except:
df = pd.DataFrame(columns=["id", "name", "gender", "age", "iphone", "type"])
# 将新读者信息追加到Excel文件末尾并保存文件
df = df.append(reader, ignore_index=True)
df.to_excel("readers.xlsx", index=False)
print("读者信息已添加成功!")
```
这段代码会先尝试读取名为"readers.xlsx"的Excel文件,如果文件不存在则创建一个新的空的DataFrame。然后将新的读者信息追加到DataFrame末尾并保存为Excel文件。这样每次添加读者信息时,都会将新的信息追加到Excel文件中。
阅读全文