2017-03-15 21 views
0

私はデータフレームを持っており、その間の平均を計算したいと考えています。パンダのデータフレームの平均計算

Dataframe

列 '' の繰り返しではなく、列 'B':私は、次のデータフレームを持っています。私は列 'A'の繰り返し番号の列 'B'の値の平均を計算したいと思います。たとえば、列 'A'の最初の値が1の場合、 'B'の値は3であり、 'B'の値が1である列 'A'の次の値は9で、次は4である。その後、2と3などを続けてください...

私はこれらの値を列に移動して列間の平均を計算すると簡単になると思っていましたが、そこに値をコピーする方法が見つかりませんでした。たぶん簡単な方法がありますか?

これは私が希望です:

DF2

答えて

2

あなたは(GROUPBYを使用して意味することができます)

df.groupby('A').B.mean() 

@fugledeは

df.groupby('A').mean() 

が同様に働くだろう述べたように集計のために残された列Bのみが存在するからである。あなたはOPの目的のために

A 
1 6.25 
2 6.50 
3 4.75 
+0

を取得 いずれかの方法は、それも '.B'をスキップして、ちょうど' df.groupby( 'A')を使用することも可能かもしれません。 ')(意味。 – fuglede

+0

はい、このケースBは冗長ですが、私は通常、自分のコードをより読みやすくするために使用しています:) – Vaishali

+0

うわー...パンダの力。ありがとう! – magicsword

関連する問題