gpt4 book ai didi

python - 'numpy.float6 4' object has no attribute ' 绝对值'

转载 作者:行者123 更新时间:2023-12-01 06:35:45 27 4
gpt4 key购买 nike

我有这个数据框和代码。

from pandas import DataFrame
import pandas as pd
import numpy as np

df = pd.DataFrame({'userId': [10,20,10,20,10,20,10,20],
'movieId': [500,500,800,800,700,700,1100,1100],
'ratings': [4.5,4.5,2.0,2.0,4.0,1.5,3.5,2.5]})
def finding_rating(df):


r = df.pivot(index="movieId",columns="userId")
r.columns = ["u1","u2"]

r["drate"] = r.u1.sub(r.u2).abs()
v = r.drate.iloc[:-1].mean()-r.drate.iloc[-1].abs()
print(r,v)

finding_rating(df)

我正在尝试获取 v 的abs() 值,但它给出了此错误。 “numpy.float64”对象没有属性“abs”

最佳答案

因为使用标量使用:

v = abs(r.drate.iloc[:-1].mean()-r.drate.iloc[-1])

或者

v = (r.drate.iloc[:-1].mean()-r.drate.iloc[-1]).__abs__()

关于python - 'numpy.float6 4' object has no attribute ' 绝对值',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59677496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com