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

DataFrame 内の列にアクセスすると「pandas.hashtable.KeyError」が発生するのはなぜですか?

Susan Sarandon
リリース: 2024-11-21 15:58:13
オリジナル
611 人が閲覧しました

Why am I getting a

エラー: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート