エラー: pandas.hashtable.KeyError
Pandas データ フレームから特定の列を取得しようとすると、エラー メッセージ「pandas.hashtable.KeyError」が表示されます。 hashtable.KeyError」は、キー(列名)がデータ内に存在しないことを示しますFrame.
この特定のインスタンスでは、ユーザーは「レビュー」列にアクセスしようとしましたが、KeyError を受け取りました。この問題を解決するには、指定された列名が正しく、データ フレーム内に存在することを確認することが重要です。
エラーの考えられる原因の 1 つは、列名に空白または特殊文字が存在することです。これに対処するために、ユーザーは次のコードを使用して列名から空白を削除できます:
reviews_new.columns = reviews_new.columns.str.strip()
または、CSV ファイルを読み取るときに「skipinitialspace」パラメータを使用して、先頭の空白を無視することもできます:
reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)
もう 1 つの考えられる原因は、CSV ファイルを読み取るときに使用される不正な区切り文字です。デフォルトの区切り文字はカンマですが、データが別の文字 (セミコロンなど) で区切られている場合は、「sep」パラメータを指定する必要があります:
reviews_new = pd.read_csv("D:\aviva.csv", sep=";")
問題が解決しない場合は、これを推奨します。次のコードを使用して列名のリストを出力します:
print(reviews_new.columns.tolist())
これにより、データ フレームに存在する実際の列名と不一致が出力されます。目的のカラム名で識別できます。
以上がDataFrame 内の列にアクセスすると「pandas.hashtable.KeyError」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。