У меня есть этот фрейм данных:
Data = {'name': ['a', 'b'],
'number1': [5, 3],
'number2': [3, 2]
}
df = pd.DataFrame(Data, columns = ['name','number1', 'number2'])
Я хочу добавить еще одну строку, которая будет содержать суммы столбцов number1
и number2
. Итак, мой желаемый результат таков:
Data2 = {'name': ['a', 'b', 'total'],
'number1': [5, 3, 8],
'number2': [3, 2, 5]
}
df2 = pd.DataFrame(Data2, columns = ['name','number1', 'number2'])
Я попробовал решение, предлагаемое в этой теме:
Общая строка данных Pandas
Но эта строка
df.loc["Total"] = df.sum()
также составляет сумму имен, поэтому в итоге я получаю Total
в качестве индекса и в столбце имен я получаю значение ab
(потому что a + b). Есть ли способ получить df
, который выглядит точно так же, как мой желаемый результат df
?