TypeError:/:'float'和'method'的不支持的操作数类型

时间:2018-03-05 14:13:25

标签: python-3.x

在查看有关电影的一些数据时,我必须编写一个代码来指示均值和中位数之间的比率。

然后,我想通过索引将每个类别的这些比率相加,但出于某种原因,我得到TypeError

TypeError: unsupported operand type(s) for /: 'float' and 'method'

这是我的代码:

ratio_Production_Budget = abs((df_data['Production Budget'].mean() - df_data['Production Budget'].median()) / df_data['Production Budget'].median())
ratio_Worldwide_Gross = abs((df_data['Worldwide Gross'].mean() - df_data['Worldwide Gross'].median()) / df_data['Worldwide Gross'].median())
ratio_quarter = abs((df_data['quarter'].mean() - df_data['quarter'].median()) / df_data['quarter'].median())
ratio_duration = abs((df_data['duration'].mean() - df_data['duration'].median()) / df_data['duration'].median())
ratio_actor_1_facebook_likes = abs((df_data['actor_1_facebook_likes'].mean() - df_data['actor_1_facebook_likes'].median()) / df_data['actor_1_facebook_likes'].median())
ratio_imdb_score = abs((df_data['imdb_score'].mean() - df_data['imdb_score'].median()) / df_data['imdb_score'].median())
ratio_weekendTotal = abs((df_data['weekendTotal'].mean() - df_data['weekendTotal'].median()) / df_data['weekendTotal'].median)
ratio_midweekTotal = abs((df_data['midweekTotal'].mean() - df_data['midweekTotal'].median()) / df_data['midweekTotal'].median)

w1_mm = pd.Series(data= [ratio_Production_Budget, ration_Worldwide_Gross, ratio_quarter, ratio_duration, ratio_actor_1_facebook_likes, ratio_imdb_score, ratio_weekendTotal, ratio_midweekTotal],
                          index = ['Production Budget', 'Worldwide Gross', 'quarter', 'duration', 'actor_1_facebook_likes', 'imdb_score', 'weekendTotal', 'midweekTotal'])

1 个答案:

答案 0 :(得分:1)

你写了两次median而不是median(),所以你得到了方法(所以是文字函数)而不是函数调用。

你应该学会制作最少的代码,在这种情况下,你可能会发现自己的问题。