Pandas dataframe total row

Update June 2022

pd.append is now deprecated. You could use pd.concat instead but it’s probably easier to use df.loc['Total'] = df.sum(numeric_only=True), as Kevin Zhu commented. Or, better still, don’t modify the data frame in place and keep your data separate from your summary statistics!


Append a totals row with

df.append(df.sum(numeric_only=True), ignore_index=True)

The conversion is necessary only if you have a column of strings or objects.

It’s a bit of a fragile solution so I’d recommend sticking to operations on the dataframe, though. eg.

baz = 2*df['qux'].sum() + 3*df['bar'].sum()

Leave a Comment