在查看有关电影的一些数据时,我必须编写一个代码来指示均值和中位数之间的比率。
然后,我想通过索引将每个类别的这些比率相加,但出于某种原因,我得到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'])
答案 0 :(得分:1)
你写了两次median
而不是median()
,所以你得到了方法(所以是文字函数)而不是函数调用。
你应该学会制作最少的代码,在这种情况下,你可能会发现自己的问题。