2016-08-24 5 views
1

Какой самый простой способ суммировать двухкадровый dataframe pandas, но сохранить его в качестве кадра данных?Simplest Group By/Sum in Pandas

У меня есть dataframe, который выглядит как

  sum1 sum2 
0 8153.035 1132 
1 12730.100 1559 
2 10845.360 1268 
3 6694.075 900 
4 3740.105 608 
5 3247.225 232 
6 4579.725 646 
7 9225.150 1184 
8 12371.885 2346 
9 11670.025 1805 
10 1088.000 183 
11  14.460  3 
12 9027.055 1282 
13 18880.855 2107 

Что самый простой и эффективный способ, чтобы подвести его к dataframe, который выглядит как:

 sum1 sum2 
0 109019.83 15023 

ответ

2
df.sum().to_frame().T 

Выход:

  sum1  sum2 
0 112267.055 15255.0 

Вы просто могли бы сделать, чтобы получить df.sum() этой серии

sum1 112267.055 
sum2  15255.000 
dtype: float64 
0

Я overthinking. Может просто сделать

df = df.sum(axis=0) 
+1

Действительно. 'axis = 0' является значением по умолчанию, поэтому вы можете его оставить. –

+0

Вышеприведенная серия. 's = pd.DataFrame (df.sum()). transpose()' создает то, что указано в вашем вопросе. – gongzhitaao

+0

@gongzhitaao И это именно то, что я делаю в своем ответе. –