AttributeError: DataFrame Has No Attribute 'append'

AttributeError: 'DataFrame' object has no attribute 'append'

Quick Answer

DataFrame.append() was removed in pandas 2.0. Use pd.concat() instead to combine DataFrames.

Why This Happens

In pandas 2.0, several deprecated methods were removed including DataFrame.append(). The recommended replacement is pd.concat(), which is more explicit and efficient for combining DataFrames.

The Problem

import pandas as pd
df = pd.DataFrame({'a': [1]})
df = df.append({'a': 2}, ignore_index=True)

The Fix

import pandas as pd
df = pd.DataFrame({'a': [1]})
new_row = pd.DataFrame({'a': [2]})
df = pd.concat([df, new_row], ignore_index=True)

Step-by-Step Fix

  1. 1

    Use pd.concat()

    Replace df.append(row) with pd.concat([df, pd.DataFrame([row])]).

  2. 2

    Check pandas version

    Run pd.__version__ to check your pandas version.

  3. 3

    Review migration guide

    Check the pandas 2.0 migration guide for other removed methods.

Bugsly catches this automatically

Bugsly's AI analyzes this error pattern in real-time, explains what went wrong in plain English, and suggests the exact fix — before your users even report it.

Try Bugsly free