パンダ データフレームから特定の列を出力しようとすると、要求された列名がデータフレーム。この問題は、列名の隠れた空白や CSV 読み取り時の区切り記号の設定が間違っているなど、いくつかの理由で発生する可能性があります。
問題をさらに調査するには、まず DataFrame の列をリストとして出力して、実際の列名を確認します。
print(reviews_new.columns.tolist())
考えられる解決策は次のとおりです:
列名の空白:
区切り文字が正しくありません:
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 サイトの他の関連記事を参照してください。