2016-09-26 5 views
1

pandas DataFrameにロードしたディストリビューションがあります。私のデータフレームは、Eに5列で構成され、私はお互いの隣の平均値と標準偏差をスクリーン印刷したい:Pandasから2列の値を印刷する方法を教えてください。

avg=df.mean() 
stdev=df.std() 

Avg    St Dev 
A 87.1717  A 1.354 
B 87.0517  B 0.789 
C 84.1717  C 1.221 
D 86.8000  D 3.214 
E 84.1705  E 4.170 

私はprint形式で遊んでこれを行うことができますどのように?私は、次の

print '%-10s' '%s' % ('Avg','St Dev') 
print '%-10s' '%s' % (df.mean(),df.std()) 

を行う可能性がありますが、その後ヘッダーだけが正しく表示されるだろう、と値が混乱している:

Avg  St Dev 
A 87.1717 
B 87.0517 
C 84.1717 
D 86.8000 
E 84.1705 
dtype: float64A 1.354 
B 0.789 
C 1.221 
D 3.214 
E 4.170 
dtype: float64 

答えて

1

新しいデータフレームで2つの別々の列を組み合わせることができます(pd.DataFrame(平均、標準)を使用)。この新しいデータフレームを列の隣に印刷するのは簡単です(効率的ではありませんが)。

パンダが機能を説明することはできますか?あなたはここにそれを見つけることができます:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.describe.html

1

私の提案は、2列(と新しいデータフレームを作成することになりますAvg & St Dev)を開き、新しいDataFrameを印刷するだけです。

関連する問題