How to Add a Row to a Pandas DataFrame
How can we append a single row to a Pandas DataFrame?
Suppose we have a DataFrame df
with columns name
and age
.
Append row using loc()
We can add a single row to a DataFrame using loc()
.
The loc()
function will allow us to assign a new row to an index value.
We can obtain the last index using len(df.index)
.
df.loc[len(df.index)] = ['John', 23]
Append row using append()
We can also use append()
to achieve the same functionality.
row = {'name': 'John', 'age': 23}
df = df.append(row, ignore_index = True)
Append row(s) using concat()
If the row exists in another DataFrame, we can use concat()
to append the second DataFrame to the first.
df2 = pd.DataFrame({'name': ['John'], 'age': [23]})
df = pd.concat([df, df2], ignore_index = True)
df.reset_index()