AttributeError: 'DataFrame' object has no attribute 'append'
时间: 2023-09-14 14:04:50 浏览: 29
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误是因为 DataFrame 对象没有 `append` 属性。如果你想向 DataFrame 中添加行数据,可以使用 `concat` 或 `append` 方法。
使用 `concat` 方法:
```
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
df = pd.concat([df1, df2], ignore_index=True)
```
使用 `append` 方法:
```
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
df = df1.append(df2, ignore_index=True)
```
需要注意的是,`append` 方法不会修改原始 DataFrame,而是返回一个新的 DataFrame。如果你想在原始 DataFrame 上修改,需要将新的行数据指定为一个 DataFrame,并使用 `loc` 方法添加到原始 DataFrame 中:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
new_row = pd.DataFrame({'A': [5], 'B': [6]})
df = df.loc[df.index.max() + 1] = new_row
```
阅读全文