2016-07-06 8 views
2

関数pandas.DataFrame.meanは、常にpandas.Seriesを返します。元のデータフレームと同じ列名を持つデータフレームを返すことをお勧めします。どのようにこれを行うのですか?pandas.DataFrame.meanを使用しているときにpandas DataFrameを返す

import numpy as np, pandas as pd 
df = pd.DataFrame(np.random.rand(10,5), columns = ['a', 'b', 'c', 'd', 'e']) 

これはpandas.Seriesはので、この

df.mean(level = 0) 

df.mean() 

オブジェクトとそう返し、私はこれを行う現在の方法で使用されている。この

df.mean(axis = 0) 

次のコマンドは、これは簡単ですか?それをやるのはちょっと難しいですか?

means = df.mean(axis = 0) 
pd.DataFrame(means).T 

私はもっと簡単な解決策を望んでいました。

+0

をはい。あなたはすでに正しいことをしています。 –

答えて

4

あなたはto_frameを使用して、このようにそれを行うと、移調できます

In [188]: 
df.mean().to_frame().T 

Out[188]: 
      a   b   c  d   e 
0 0.393221 0.441338 0.445528 0.67516 0.699105 
関連する問題