2017-11-16 4 views
0

私はStackOverflowを流し込み、これを理解できません。私は一意の文字#の組み合わせを持つデータテーブルと、それらの値の "平均値"を第2のテーブルに取得しようとしている。基本的に、私は以下の "AVG"列を生成しようとしています。Excelと同等のAVERAGEIFを使用したPython列の生成

Letter Value  Unique Avg 
A1 7.97   A1  5.76 
A1 3.56   A2  5.34 
A2 3.16   A3  1.53 
A2 9.09   B1  4.55 
A2 0.64   B2  5.43 
A2 8.48   B3  6.76 
A3 1.53 
B1 4.55 
B2 7.36 
B2 3.81 
B2 7.30 
B2 4.39 
B2 4.30 
B3 4.61 
B3 8.91 

私は、ユニークな値のデータフレームとして設定された第1のデータで一意の値を分離するpd.DataFrameを使用しましたが、私は本当に悩みを抱えています。私はcsvからこのデータを取り込み、ユニークな値を生成するためのすべてのコードを持っていますが、それは適切ではないようです。アドバイスをありがとう、私はちょうどこのステップを渡すことはできません。

ベスト

+0

そのため、「GROUPBY」タイプの機能がありますかなり確信しています。おそらくデフォルトでは合計を返しますが、あなたはそれを変更することができます。 – SuperStew

+0

こんにちはColdspeed、これは重複している場合申し訳ありません。あなたはリンク先を指摘して削除できますか? Superstew、これだった!しかし、O.SuleimanにAnswer形式でそれを追加するには+1をしなければならない...皆さんありがとう –

+0

リンク:https://stackoverflow.com/questions/29314424/pandas-using-groupby-to-get-mean-for -each-data-category –

答えて

1

さて、あなたはようgroupbyを使用すると、以下のことを行うことができます。

df.groupby('Letter').mean() 
+0

@SuperStewソリューションでの漠然としたハーフ・スタブは、「盗まれる可能性のある解決策」とはみなされません。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ楽しいことはありませんか? – SuperStew

+0

私はその答えに感謝しています。ありがとうスーパー。とCOLDSPEED、私はそれが提供されたリンクで説明するよりも、質問を理解することがはるかに簡単に見つかりましたが、いずれにせよおかげで。 –

関連する問題