Python类型错误问题TypeError:';表';和';浮动';

Python类型错误问题TypeError:';表';和';浮动';,python,Python,我得到了一张有一些IMDB电影的桌子(电影名称、评级、年份)。我想计算20世纪和21世纪所有电影的平均收视率 table_20th = imdb.where("Year",are.below(2000)) table_21th = imdb.where("Year",are.above_or_equal_to(2000)) rating_20th = table_20th.select("Rating") rating_21th = table_21th.select("Rating")

我得到了一张有一些IMDB电影的桌子(电影名称、评级、年份)。我想计算20世纪和21世纪所有电影的平均收视率

table_20th = imdb.where("Year",are.below(2000))
table_21th = imdb.where("Year",are.above_or_equal_to(2000))


rating_20th = table_20th.select("Rating")
rating_21th = table_21th.select("Rating")


average_20th_century_rating = float(np.average(rating_20th.column(0)))
average_21th_century_rating = float(np.average(rating_21th.column(0)))


print("Type 20th", type(average_20th_century_rating))
print("Type 21st", type(average_21th_century_rating))

print("Average 20th century rating:", average_20th_century_rating)
print("Average 21st century rating:", average_21st_century_rating)

print(abs(average_20th_century_rating - 8.2783625730994146) < 1e-5)
print(abs(average_21st_century_rating - 8.2379746835443033) < 1e-5)
table_20th=imdb.where(“年”,见下文(2000))
表21=imdb,其中(“年”,高于或等于(2000))
评级=表20。选择(“评级”)
评级=表格选择(“评级”)
平均20世纪评级=浮动(np.平均(评级20.列(0)))
平均21世纪评级=浮动(np.平均(评级21列(0)))
打印(“第20类”,类型(平均20世纪评级))
打印(“第21类”,类型(平均21世纪评级))
打印(“20世纪平均评级:”,20世纪平均评级)
打印(“21世纪平均评级:”,21世纪平均评级)
印刷品(abs(平均20世纪评级-8.278362570994146)<1e-5)
印刷品(abs(21世纪平均评级-8.2379746835443033)<1e-5)
20世纪电影的abs()有效,但21世纪电影的abs抛出了一个类型错误。但是所有的abs()参数都是浮点数

生成以下输出

Type 20th <class 'float'>
Type 21st <class 'float'>
Average 20th century rating: 8.278362573099415
Average 21st century rating: Rating
8.23797
True

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-136-bc0060cc4666> in <module>()
     20 
     21 print(abs(average_20th_century_rating - 8.2783625730994146) < 1e-5)
---> 22 print(abs(average_21st_century_rating - 8.2379746835443033) < 1e-5)

TypeError: unsupported operand type(s) for -: 'Table' and 'float'
第20类
第21类
20世纪平均评级:8.27836257099415
21世纪平均评级:评级
8.23797
真的
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
20
21种印刷品(abs(平均20世纪评级-8.278362570994146)<1e-5)
--->22印刷品(abs(21世纪平均评级-8.2379746835443033)<1e-5)
TypeError:-:“Table”和“float”的操作数类型不受支持

有人能给我一个提示吗?

检查一下您最近两次使用的
21世纪平均评分
。它们被错误地写为
average\u 21th\u century\u rating
,这绝对不是浮点数,而是
rating

类型的一类,请检查
average\u 21th\u century\u rating
的最后两个用法。它们被错误地写为
average\u 21th\u century\u rating
,这绝对不是浮点数,而是一类
rating