2016-07-06 119 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() 

那麼,這是否

df.mean(level = 0) 

等做到這一點

df.mean(axis = 0) 

當前的方式我這樣做是使用下面的命令,這是eas iest的方式來做到這一點?!

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 
相關問題