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()