AttributeError: 'DataFrame' object has no attribute 'append'報這個
时间: 2023-07-31 21:11:18 浏览: 107
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
抱歉,我之前的回答有误。pandas DataFrame对象没有`append`方法用于添加行。要解决这个问题,你可以使用`concat`函数将新数据添加到现有的DataFrame中。请将以下代码替换第一个界面中的`confirm`函数:
```python
def confirm():
line = entry1.get()
name = entry2.get()
quantity = entry3.get()
date_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 将输入框内容写入Excel文件
new_data = pd.DataFrame({"线别": [line], "名称": [name], "数量": [quantity], "日期时间": [date_time]})
df = pd.read_excel("data.xlsx")
df = pd.concat([df, new_data], ignore_index=True)
df.to_excel("data.xlsx", index=False)
# 显示输入框内容
table.insert("", "end", values=(line, name, quantity))
```
这样就能正确将输入框的内容添加到现有的DataFrame中,并将更新后的DataFrame写入Excel文件中。希望这次能解决问题!如果还有其他问题,请随时提问。
阅读全文