【发布时间】:2022-01-16 12:11:42
【问题描述】:
如果我的数据框如下所示:
user item real value predict
u1 i1 0.0 0.31 0.0
u2 i1 1.0 0.50 0.0
u1 i2 0.0 0.27 0.0
u3 i2 0.0 0.91 0.0
u1 i3 1.0 0.71 1.0
u3 i3 0.0 0.80 1.0
对于每个用户,我如何确定 predict 与 real 的准确度?比如:
u1 1.00
u2 0.00
u3 0.50
我正在考虑按用户分组,将数据框拆分为多个用户相同的列,将这两列转换为列表,然后查看它们的匹配程度。但我有成千上万的用户。有没有更好的办法?
【问题讨论】:
-
您能否按用户分组并对每个组执行以下操作,取 (sum{df['reral') - sum(df['predict'])/sum(df['real'] )
标签: python pandas dataframe average percentage