Traceback (most recent call last): File "c:\Users\szy\Desktop\work\pachong2.py", line 32, in <module> results_df = results_df.append({'化合物名称': compound_name, '沸点': boiling_point}, ignore_index=True) File "C:\Users\szy\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 5989, in __getattr__ return object.__getattribute__(self, name) AttributeError: 'DataFrame' object has no attribute 'append' 你写的代码出现这样的问题怎么解决
时间: 2023-07-22 08:10:12 浏览: 119
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个问题是因为最新版本的pandas库中,DataFrame对象不再具有`append`方法。相反,我们可以使用`concat`函数来连接DataFrame对象。
请将以下代码行:
```python
results_df = results_df.append({'化合物名称': compound_name, '沸点': boiling_point}, ignore_index=True)
```
更改为:
```python
new_row = pd.DataFrame({'化合物名称': [compound_name], '沸点': [boiling_point]})
results_df = pd.concat([results_df, new_row], ignore_index=True)
```
这样就可以解决这个问题了。我们创建一个新的DataFrame对象`new_row`,并使用`concat`函数将其与现有的`results_df`连接起来。请注意,我们将化合物名称和沸点都用列表的形式传递给DataFrame,以便正确地构建新行。
运行修改后的代码,应该就不会再出现AttributeError了。希望能帮到你!
阅读全文