首頁 > 後端開發 > Python教學 > 為什麼我在訪問 Pandas DataFrame 時收到'KeyError: \'review\'\”?

為什麼我在訪問 Pandas DataFrame 時收到'KeyError: \'review\'\”?

DDD
發布: 2024-11-26 03:04:13
原創
384 人瀏覽過

Why Am I Getting a

Pandas KeyError:排除「檢視」欄位存取錯誤

嘗試存取 pandas DataFrame 中不存在的欄位時會出現錯誤「pandas hashtable keyerror」。在給定的程式碼片段中,由於關鍵錯誤,嘗試列印“評論”列失敗。此錯誤表示列名稱不正確或拼字錯誤。

要解決此問題,必須驗證 DataFrame 的實際欄位名稱。一種方法是列印列名稱清單:

print(reviews_new.columns.tolist())
登入後複製

此指令的輸出將顯示實際的列名稱。

KeyError 的潛在原因:

  1. 列名稱中的空格: 這裡列名稱中可能存在無關的空格,包括尾隨或前導空格。要刪除它,請嘗試從列名稱中刪除空格:
reviews_new.columns = reviews_new.columns.str.strip()
登入後複製
  1. 不正確的分隔符號: pandas 在讀取CSV 檔案時使用的預設分隔符號是逗號(,)。如果CSV 檔案中使用了不同的分隔符,請使用'sep' 參數指定它:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
登入後複製
  1. 未命名欄位: 另一種可能性是該列CSV 檔案中的名稱未定義。在這種情況下,將為列指派預設名稱,例如「未命名:0」、「未命名:1」等。要存取這些列,請使用 DataFrame 的索引:
print(reviews_new.index.get_level_values('Unnamed: 0'))
登入後複製

以上是為什麼我在訪問 Pandas DataFrame 時收到'KeyError: \'review\'\”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板