2017-11-16 5 views
1

私は最後の質問でgroupbyと一緒にStackOverflowを実行しましたが、groupbyは私が探しているものを達成できないようです。私は一意の文字と時間の組み合わせを持つデータテーブルを持っており、私はそれらの値の "averageif"を2つ目のテーブルに入れようとしていますが、すべての値はありません。LARGER DATASET用のAVERAGEIFを使用したPythonカラムの生成

Letter Time Value   Time  A2  B3 
A1  1:00 7.97   1:00  3.16  4.32 
A1  2:00 3.56   2:00  5.06  6.76 
A2  1:00 3.16   
A2  2:00 9.09   
A2  2:00 0.64   
A2  2:00 5.44   
A3  1:00 1.53 
B1  2:00 4.55 
B1  3:00 7.36 
B2  1:00 3.81 
B2  2:00 7.30 
B3  1:00 4.34 
B3  1:00 4.30 
B3  2:00 4.61 
B3  2:00 8.91 

私はインテリジェントに2列の分析に基づいて見て、私は、唯一の平均値を計算することができます何かを書く方法を見つけ出すことはできません。私はCSVからこのデータを取り込み、ユニークな値を生成するためのすべてのコードを持っていますが、それは関連していないようです。アドバイスをいただきありがとうございます、私はちょうどこのステップを過ぎることはできません。

+0

問題が解決した場合は、回答を受け入れてください。私の答えの横にある灰色のチェックマークをクリックすると緑色に切り替わります。ありがとう。 –

答えて

2

isinで目的の行を選択し、groupby + meanと電話するだけです。出力を再形成するための最終的な非スタック呼び出しを行います。

df[df.Letter.isin(['A2', 'B3'])]\ 
    .groupby(['Letter', 'Time']).Value.mean().unstack().T 

Letter  A2 B3 
Time     
1:00 3.160000 4.32 
2:00 5.056667 6.76 
+1

ColdSpeed、あなたは非常に凍結しており、非常に高速です!これは私に多くの時間を節約し、さらに何かを学んだ、助けてくれてありがとう - –

関連する問題