使用group查找数据框中每个键的平均值
问题描述:
我有一个啤酒类型列表和一个评级列表。有重复,所以每种啤酒类型有多个评级。我把它们变成了元组:使用group查找数据框中每个键的平均值
merge = zip(types, ratings)
我试图找到每种啤酒类型的平均评分。我试图将元组变成熊猫数据框:
df = pandas.DataFrame([merge])
但我不知道要在groupby参数中放什么。 我想这太:
df = pandas.DataFrame({'Ratings': [ratings], 'Types':[types]})
df.groupby('Types').mean()
,但它也不起作用。我会把什么参数放到groupby中来完成这个工作?或者正在使用groupby而不是要走的路?
答
使用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')
接下来,groupby
上types
,并找到mean
:
g = df.groupby('types').ratings.mean()
print(g)
如果你的追求离子没有回答,你应该要求澄清。否则,你可以[接受一个答案](https://stackoverflow.com/help/someone-answers)。 –
对不起。你的回答非常有帮助。谢谢! –