Pandas DataFrame 添加行报错 'DataFrame' object has no attribute 'append' 解决方法

在使用 pandas 处理数据时,你可能会遇到使用 'append' 方法向 DataFrame 添加行时出现 'AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?' 错误。

这是因为 pandas 中 DataFrame 对象没有名为 'append' 的属性。推荐使用 concat 函数来实现添加行的操作。

示例:

假设我们有一个空的 DataFrame 对象 df,可以使用以下代码将一行数据添加到 DataFrame 中:pythonimport pandas as pd

df = pd.DataFrame() # 创建一个空的 DataFrame 对象

创建一个包含一行数据的字典data = {'A': 1, 'B': 2, 'C': 3}

使用 concat 函数将一行数据添加到 DataFrame 中df = pd.concat([df, pd.DataFrame(data, index=[0])])

print(df)

输出结果:

A B C0 1 2 3

解释:

  • concat 函数将两个 DataFrame 对象连接在一起,并返回一个新的 DataFrame 对象。* 在上面的代码中,我们将原始的空 DataFrame df 和包含一行数据的 DataFrame (pd.DataFrame(data, index=[0])) 连接起来。* 需要注意的是,concat 函数不会修改原始的 DataFrame 对象,因此需要将结果重新赋值给原始的 DataFrame 对象 df

希望这个解释能够帮助你解决 pandas 中 DataFrame 添加行报错的问题。

Pandas DataFrame 添加行报错 'DataFrame' object has no attribute 'append' 解决方法

原文地址: http://www.cveoy.top/t/topic/fPJh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录