Python 如何找到每年的平均电影收视率?

Python 如何找到每年的平均电影收视率?,python,pandas,numpy,Python,Pandas,Numpy,大家好,我目前正在开发IMDB电影元数据数据帧,看起来像这样 我需要帮助找到平均imdb评级每年imdb\U分数每标题年 现在我已经统计了每年的电影数量,并且减少了不到10部与之相关的电影 我是这样做的 years = df['title_year'].value_counts() years 然后 years2 = years[years >= 10] years2 导致 2009.0 260 2014.0 252 2006.0 239 2013.0 237

大家好,我目前正在开发IMDB电影元数据数据帧,看起来像这样

我需要帮助找到平均imdb评级每年<代码>imdb\U分数每
标题年

现在我已经统计了每年的电影数量,并且减少了不到10部与之相关的电影

我是这样做的

years = df['title_year'].value_counts()
years
然后

years2 = years[years >= 10]
years2
导致

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评级的,因为我想在之后绘制一个图表。有人能帮我吗?

你可以使用:

year_avg_score=df.loc[df['title_year'].isin(year2.index)].groupby('title_year')['imdb_score']平均值()
逐步:

  • df.loc[df['title\u year'].isin(year2.index)]
    仅过滤您已经计算过的电影超过10部的年份
  • 然后我们按
    title\u year
    分组,并选择
    imdb\u得分
  • 最后取
    imdb\u分数
    平均值

结果数据框
year\u avg\u score
将年份作为索引,平均分数作为列。

非常感谢Fbruzzesi兄弟。我曾想过使用groupby,但还没有想出代码。谢谢你,伙计