使用group查找数据框中每个键的平均值

使用group查找数据框中每个键的平均值

问题描述:

我有一个啤酒类型列表和一个评级列表。有重复,所以每种啤酒类型有多个评级。我把它们变成了元组:使用group查找数据框中每个键的平均值

merge = zip(types, ratings) 

我试图找到每种啤酒类型的平均评分。我试图将元组变成熊猫数据框:

df = pandas.DataFrame([merge]) 

但我不知道要在groupby参数中放什么。 我想这太:

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

,但它也不起作用。我会把什么参数放到groupby中来完成这个工作?或者正在使用groupby而不是要走的路?

+0

如果你的追求离子没有回答,你应该要求澄清。否则,你可以[接受一个答案](https://*.com/help/someone-answers)。 –

+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)