2017-10-16 5 views
0

私はビールの種類のリストと評価のリストを持っています。重複しているので、ビールの種類ごとに複数の評価があります。私はそれらをタプルにしました:groupbyを使用してデータフレーム内の各キーの平均を見つける

merge = zip(types, ratings) 

私は各ビールタイプの平均格付けを見つけようとしています。私はタプルをパンダのデータフレームにしようとしました:

df = pandas.DataFrame([merge]) 

私はgroupbyパラメータに何を入れるべきか分かりませんでした。 私もこれを試しました:

df = pandas.DataFrame({'Ratings': [ratings], 'Types':[types]}) 
df.groupby('Types').mean() 

でも動作しません。この仕事をするために私はgroupbyにどのようなパラメータを設定しますか?または、行く方法ではないgroupbyを使用していますか?

+0

あなたのクエストイオンは答えられなかったので、あなたは明確化を要求すべきです。それ以外の場合は、[回答を受け入れる]ことができます(https://stackoverflow.com/help/someone-answers)。 –

+0

申し訳ありません。あなたの答えはとても役に立ちました。ありがとうございました! –

答えて

0

使用pd.DataFrame.from_records

df = pd.DataFrame.from_records(merge, columns=['types', 'ratings']) 

ratingsが数値型でない場合は、pd.to_numericを使用してそれを変換:

df.ratings = pd.to_numeric(df.ratings, errors='coerce') 

次に、groupbytypes上とmeanを見つける:

g = df.groupby('types').ratings.mean() 
print(g) 
関連する問題