5 回答

TA貢獻1963條經(jīng)驗 獲得超6個贊
您可以使用它來丟棄返回的任何額外數(shù)據(jù)
for user, movie, genre,*_ in records: print(user, movie, genre)

TA貢獻1798條經(jīng)驗 獲得超7個贊
我想將其添加為評論,但我無法添加代碼片段。因此添加為答案
for item in records:
print(item)
user, movie, genre=item
您將在代碼通過 ValueError 中斷之前打印記錄的值。
一旦您向我們展示了故障發(fā)生在什么記錄上,就會更容易獲得解決方案
筆記。如果您想忽略與預期模式不匹配的記錄,您可以這樣做
for item in records:
try:
user, movie, genre=item
except ValueError:
print("Failed at %s" % repr(item))
else:
print(item)

TA貢獻1829條經(jīng)驗 獲得超7個贊
您的數(shù)據(jù)集是否作為熊貓數(shù)據(jù)框加載?如果是的話,你可以做這樣的事情
cols = ['user_id', 'movie_id', 'genre']
# Assuming df is the data frame you have
for ind in df.index:
user_id, movie_id, genre = df.loc[ind, cols]
print(user_id, movie_id, genre)
如果您在數(shù)據(jù)集中沒有列名,也許自己添加它們是一個有效的步驟?

TA貢獻1906條經(jīng)驗 獲得超3個贊
請檢查您的數(shù)據(jù)集。可能有一些行的數(shù)據(jù)由制表符分隔,并且它正在將該行視為新列。因為這個錯誤被拋出。
例子 :
userid 電影類型
44892 113769 恐怖喜劇
在這里,如果您選擇分隔符作為制表符/空格,那么它會將恐怖和喜劇視為不同的列。
或者你可以參考: “解包的值太多”異常

TA貢獻1860條經(jīng)驗 獲得超8個贊
您的變量名稱不同:
您在數(shù)據(jù)集中稱它們user_id
為movie_id
、 和genre
,但隨后又將它們稱為user
和movie
。
嘗試將其更改為:
for user_id, movie_id, genre in records: print(user_id, movie_id, genre)
添加回答
舉報