请注意我是在一个函数中执行此操作的,而且我已经引用了一个相当好的线程。
下面是python函数,传递的参数取自用户
def recommend(uid):
ds = pd.read_csv("pred_matrix-full_ubcf.csv")
records = ds.loc[ds['uid'] == uid]
for recom in records:
print recom
数据格式:
uid iid rat
344 1189 5
344 1500 5
344 814 5
736 217 3.3242361285
736 405 3.3238380154
736 866 3.323500531
331 1680 2
331 1665 2
331 36 1.999918585
无法找到出错的地方,我正在跟踪这个1线程,但无法获得它。
要遍历行,请使用^{} :
还有两种方法可以选择数据。您可以使用^{} :
也可以使用^{} 函数:
您还可以立即对DataFrame对象使用
where()
方法。可以将条件作为第一个参数提供给此方法。请参见以下示例:它将给出以下输出
(为了答案的简洁,我去掉了其余的输出)
与仅引用相比,使用此方法的一个巨大优势是,您还可以使用
other
参数替换与条件不匹配的值,并使用inplace
参数对与条件匹配的值执行一些操作。基本上,您可以根据需要重建数据帧的行。此外,由于此函数返回的数据帧减去与条件不匹配的行,因此可以重新引用特定列,如
这将为您打印
'f000001'
(第一个特性)列,其中类标签为0。相关问题 更多 >
编程相关推荐