我有一個數據幀,是這樣的:熊貓據幀總行
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
,我想一個「總」行添加到數據框的末尾:
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
我已經試圖用sum
命令,但我結束了一個系列,這雖然我可以轉換回一個數據幀,不保留數據類型:
tot_row = pd.DataFrame(df.sum()).T
tot_row['foo'] = 'tot'
tot_row.dtypes:
foo object
bar object
qux object
我想從原始數據幀保持數據類型,因爲我需要其他操作適用於總行,是這樣的:
baz = 2*tot_row['qux'] + 3*tot_row['bar']
嘗試'df.loc [ '總'] = df.sum()',從這個[鏈接]引用(http://stackoverflow.com/questions/20804673/appending-column-totals-to -a-pandas-dataframe) –