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

Pandas DataFrame の列にアクセスすると KeyError が発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-15 12:07:02
オリジナル
1001 人が閲覧しました

Why Am I Getting a KeyError When Accessing Columns in My Pandas DataFrame?

エラー: pandas HashTable KeyError

パンダ データフレームから特定の列を出力しようとすると、要求された列名がデータフレーム。この問題は、列名の隠れた空白や CSV 読み取り時の区切り記号の設定が間違っているなど、いくつかの理由で発生する可能性があります。

問題をさらに調査するには、まず DataFrame の列をリストとして出力して、実際の列名を確認します。

print(reviews_new.columns.tolist())
ログイン後にコピー

考えられる解決策は次のとおりです:

列名の空白:

  • reviews_new.columns = reviews_new を使用して列名から空白を削除します。 .columns.str.strip().
  • または、skipinitialspace=True を read_csv.

区切り文字が正しくありません:

  • CSV ファイルのセパレータを確認し、read_csv の sep パラメータを使用して正しいセパレータを渡します。例:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')  # Semicolon separator
reviews_new = pd.read_csv("D:\aviva.csv", sep='\s+')  # Whitespace separator
ログイン後にコピー

列名の欠如:

DataFrame に指定された名前の列がない場合、エラーは継続します。これを解決するには、DataFrame の .index 属性にアクセスして最初の列を選択します。例:

print(reviews_new.index.get_level_values('col1'))  # For MultiIndex
ログイン後にコピー

これらの手順に従うことで、KeyError の原因を特定して解決し、DataFrame 内の目的の列に正しくアクセスできます。

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

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