首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到平均每年的电影评分?

如何找到平均每年的电影评分?
EN

Stack Overflow用户
提问于 2020-04-09 13:25:22
回答 1查看 701关注 0票数 0

嗨,所以我现在正在做IMDB电影元数据数据,看起来是这样的。

我需要帮助找到平均imdb评分每年。imdb_score / title_year.

现在,我已经统计了每年的电影数量,并以不到10部电影的数量减少了几年。

我是这样做的

代码语言:javascript
复制
years = df['title_year'].value_counts()
years

然后

代码语言:javascript
复制
years2 = years[years >= 10]
years2

这导致

代码语言:javascript
复制
2009.0    260
2014.0    252
2006.0    239
2013.0    237
2010.0    230
2015.0    226
2011.0    225
2008.0    225
2012.0    221
2005.0    221
2004.0    214
2002.0    209
2007.0    204
2001.0    188
2000.0    171
2003.0    169
1999.0    168
1998.0    134
1997.0    118
2016.0    106
1996.0     99
1995.0     70
1994.0     54
1993.0     48
1992.0     34
1981.0     33
1989.0     33
1987.0     32
1991.0     31
1988.0     31
1984.0     31
1982.0     30
1990.0     30
1985.0     29
1986.0     26
1980.0     24
1983.0     22
1978.0     16
1977.0     16
1979.0     16
1970.0     12
1971.0     11
1968.0     11
1969.0     10
1964.0     10
1976.0     10
Name: title_year, dtype: int64

现在我很困惑,你是如何找到平均imdb评分每年,因为我想绘制一个图表之后。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 13:32:06

您可以使用pandas.DataFrame.groupby

代码语言:javascript
复制
year_avg_score = df.loc[df['title_year'].isin(year2.index)].groupby('title_year')['imdb_score'].mean()

一步步地:

  • df.loc[df['title_year'].isin(year2.index)]只过滤超过10部电影的年份,你已经计算过了。
  • 然后我们按title_year分组并选择imdb_score列。
  • 最后取imdb_score平均值。

结果的dataframe year_avg_score将以年份作为索引,将平均分数作为列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61122215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档