被建議我在一個函數中這樣做,我已經提到了一個相當不錯的線程。使用條件從數據框中打印特定行
這裏的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
無法獲取,我」我錯了,我正在關注this1線程,但無法獲取它。
究竟是什麼錯誤,你得到什麼? –
@cᴏʟᴅsᴘᴇᴇᴅ我沒有得到這個錯誤,我得到的所有數字都是'uid iid rat',我輸入的任何數字 – T3J45
Tejas,現在我明白了。看看我的答案。你需要調用'records.iterrows()'。 –