使用groupby[Python]时如何将值相乘

使用groupby[Python]时如何将值相乘,python,pandas,dataframe,csv,pandas-groupby,Python,Pandas,Dataframe,Csv,Pandas Groupby,我目前正在使用下面的代码分割电影的国家,并将它们与它们的评级联系起来。然后我使用groupby计算每个国家的平均值。然而,我想把每个国家的得分乘以每个国家制作的电影数量 s = countryGraph[['weighted_average_vote']].assign(country=countryGraph['country'].str.split(r'\s*,\s*')).explode('country') avg = s.groupby('country')['weighted_ave

我目前正在使用下面的代码分割电影的国家,并将它们与它们的评级联系起来。然后我使用groupby计算每个国家的平均值。然而,我想把每个国家的得分乘以每个国家制作的电影数量

s = countryGraph[['weighted_average_vote']].assign(country=countryGraph['country'].str.split(r'\s*,\s*')).explode('country')
avg = s.groupby('country')['weighted_average_vote'].mean()
我已经在这上面呆了一段时间了。感谢您的帮助:

这是我目前得到的结果的一个示例。我只需要计算有多少国家贡献了平均值,这样我就可以把每个分数乘以平均值


数据来源:

解决了我的问题,计算了每一个问题

 avg2 = s.groupby('country')['weighted_average_vote'].count()
然后我用一个比例因子乘以平均数

avg = avg * (avg2 * 0.00005)
这给了我一份没有重复的所有国家的名单,它们的平均评级乘以“加权平均投票数”