Ich habe einen Datenrahmen, so etwas wie:
foo bar qux
0 a 1 3.14
1 b 3 2.72
2 c 2 1.62
3 d 9 1.41
4 e 3 0.58
und ich möchte am Ende des Datenrahmens eine 'Gesamt'-Zeile hinzufügen:
foo bar qux
0 a 1 3.14
1 b 3 2.72
2 c 2 1.62
3 d 9 1.41
4 e 3 0.58
5 tot 15 9.47
Ich habe versucht, den sum
Befehl zu verwenden, aber am Ende habe ich eine Serie, die zwar wieder in einen Datenrahmen konvertiert werden kann, aber die Datentypen nicht verwaltet:
tot_row = pd.DataFrame(df.sum()).T
tot_row['foo'] = 'tot'
tot_row.dtypes:
foo object
bar object
qux object
Ich möchte die Datentypen aus dem ursprünglichen Datenrahmen beibehalten, da ich andere Operationen auf die gesamte Zeile anwenden muss, wie zum Beispiel:
baz = 2*tot_row['qux'] + 3*tot_row['bar']
df.loc['Total']= df.sum()
, von diesem Link