2016-09-21 5 views
1

このコードでは、各列を合計して新しい行として追加する必要があります。 sumは実行されますが、新しい行は表示されません。パンダの列を合計し、その結果を新しい行に追加するにはどうすればよいですか?

df = pd.DataFrame(g, columns=('AWA', 'REM', 'S1', 'S2')) 
df['xSujeto'] = df.sum(axis=1) 
xEstado = df.sum(axis=0) 
df.append(xEstado, ignore_index=True) 
df 

enter image description here

+3

'append'がインプレース操作ではありません。 'df = df.append(xEstado、ignore_index = True)'のように元の 'DF'に割り当てる必要があります。 –

答えて

4

私はあなたがlocを使用することができると思う:

df = pd.DataFrame({'AWA':[1,2,3], 
        'REM':[4,5,6], 
        'S1':[7,8,9], 
        'S2':[1,3,5]}) 

#add 1 to last index value 
print (df.index[-1] + 1) 
3 

df.loc[df.index[-1] + 1] = df.sum() 
print (df) 
    AWA REM S1 S2 
0 1 4 7 1 
1 2 5 8 3 
2 3 6 9 5 
3 6 15 24 9 

またはappend from comment of Nickil Maveli

xEstado = df.sum() 
df = df.append(xEstado, ignore_index=True) 
print (df) 
    AWA REM S1 S2 
0 1 4 7 1 
1 2 5 8 3 
2 3 6 9 5 
3 6 15 24 9 
関連する問題