ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame にアクセスすると「KeyError: \'review\'」が発生するのはなぜですか?

Pandas DataFrame にアクセスすると「KeyError: \'review\'」が発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-26 03:04:13315ブラウズ

Why Am I Getting a

Pandas KeyError: 'review' 列アクセス エラーのトラブルシューティング

pandas DataFrame 内に存在しない列にアクセスしようとすると、エラー「pandas hashtable keyerror」が発生します。指定されたコード スニペットでは、「review」列を印刷しようとしましたが、キー エラーにより失敗しました。このエラーは、列名が間違っているか、スペルが間違っていることを示しています。

この問題を解決するには、DataFrame の実際の列名を確認することが重要です。これを行う 1 つの方法は、列名のリストを出力することです。

print(reviews_new.columns.tolist())

このコマンドの出力により、実際の列名が明らかになります。

KeyError の考えられる原因:

  1. 列名の空白: があります列名には、末尾または先頭のスペースを含む無関係な空白が含まれる場合があります。これを削除するには、列名から空白を削除してみてください:
reviews_new.columns = reviews_new.columns.str.strip()
  1. 間違った区切り文字: CSV ファイルを読み取るときにパンダによって使用されるデフォルトの区切り文字はカンマです(、)。 CSV ファイルで別の区切り文字が使用されている場合は、「sep」パラメータを使用して指定します:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
  1. 名前のない列: 別の可能性としては、列CSV ファイル内の名前が定義されていません。この場合、列には「Unnamed: 0」、「Unnamed: 1」などのデフォルト名が割り当てられます。これらの列にアクセスするには、代わりに DataFrame のインデックスを使用します:
print(reviews_new.index.get_level_values('Unnamed: 0'))

以上がPandas DataFrame にアクセスすると「KeyError: \'review\'」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。