AttributeError: 'DataFrame' object has no attribute 'append'第二個窗口報
时间: 2023-07-31 11:11:18 浏览: 95
# Pycharm关于AttributeError: ‘DataFrame’ object has no attribute ‘score’的错误
5星 · 资源好评率100%
抱歉,我之前的回答有误。pandas DataFrame对象没有`append`方法用于添加行。要解决这个问题,你可以使用`concat`函数将新数据添加到现有的DataFrame中。请将以下代码替换第二个界面中的`save()`函数:
```python
def save():
item = table.selection()[0]
line = table.item(item, "values")[0]
name = table.item(item, "values")[1]
quantity = int(table.item(item, "values")[2])
date_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 将输入框内容写入Excel文件
content_list = [entry.get() for entry in entry_list]
data = {"线别": line, "名称": name, "数量": quantity, "日期时间": date_time, "编码": content_list}
df = pd.read_excel("data.xlsx")
df = pd.concat([df, pd.DataFrame([data])], ignore_index=True)
df.to_excel("data.xlsx", index=False)
# 在表格中添加已完成列
table.set(item, "数量", f"{quantity} 已完成")
sub_window.destroy()
```
这样就能正确将输入框的内容添加到现有的DataFrame中,并将更新后的DataFrame写入Excel文件中。希望这次能解决问题!如果还有其他问题,请随时提问。
阅读全文