第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 ValueError:在 Python 中要解壓的值太多(預期為 3)?

如何修復 ValueError:在 Python 中要解壓的值太多(預期為 3)?

FFIVE 2023-03-16 09:12:08
我有一個名為 的數(shù)據(jù)集records,數(shù)據(jù)集樣本如下所示:user_id movie_id genre1       1001     action2       1002     drama3       1003     comedy4       1004     drama...     ...      ...    records我想通過以下方式迭代:for user, movie, genre in records:    print(user, movie, genre)它首先打印一些行,然后顯示此錯誤:44892 113769 comedy44892 113769 drama...  ------------------------------------------------ ValueError Traceback (most recent call last) in ----> 1 for user, movie, genre in records:      2     print(user, movie, genre)ValueError: too many values to unpack (expected 3)出了什么問題以及如何解決?
查看完整描述

5 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

您可以使用它來丟棄返回的任何額外數(shù)據(jù)

for user, movie, genre,*_ in records: 
   print(user, movie, genre)


查看完整回答
反對 回復 2023-03-16
?
元芳怎么了

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)


查看完整回答
反對 回復 2023-03-16
?
吃雞游戲

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ù)集中沒有列名,也許自己添加它們是一個有效的步驟?


查看完整回答
反對 回復 2023-03-16
?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

請檢查您的數(shù)據(jù)集。可能有一些行的數(shù)據(jù)由制表符分隔,并且它正在將該行視為新列。因為這個錯誤被拋出。

例子 :

userid 電影類型

44892 113769 恐怖喜劇

在這里,如果您選擇分隔符作為制表符/空格,那么它會將恐怖和喜劇視為不同的列。

或者你可以參考: “解包的值太多”異常


查看完整回答
反對 回復 2023-03-16
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

您的變量名稱不同:

您在數(shù)據(jù)集中稱它們user_idmovie_id、 和genre,但隨后又將它們稱為usermovie。

嘗試將其更改為:

for user_id, movie_id, genre in records:
   print(user_id, movie_id, genre)


查看完整回答
反對 回復 2023-03-16
  • 5 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號