Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une \'KeyError: \'review\'\' lors de l'accès à un DataFrame Pandas ?

Pourquoi est-ce que je reçois une \'KeyError: \'review\'\' lors de l'accès à un DataFrame Pandas ?

DDD
DDDoriginal
2024-11-26 03:04:13315parcourir

Why Am I Getting a

Pandas KeyError : Dépannage de l'erreur d'accès à la colonne 'review'

L'erreur "pandas hashtable keyerror" se produit lors de la tentative d'accès à une colonne inexistante dans un DataFrame pandas. Dans l'extrait de code donné, la tentative d'impression de la colonne « review » échoue en raison d'une erreur de clé. Cette erreur suggère que le nom de la colonne est incorrect ou mal orthographié.

Pour résoudre ce problème, il est essentiel de vérifier les noms réels des colonnes du DataFrame. Une façon de procéder consiste à imprimer la liste des noms de colonnes :

print(reviews_new.columns.tolist())

La sortie de cette commande révélera les noms de colonnes réels.

Causes potentielles de KeyError :

  1. Espaces dans les noms de colonnes : Il peut y avoir des éléments superflus des espaces dans les noms de colonnes, y compris les espaces de fin ou de début. Pour supprimer cela, essayez de supprimer les espaces des noms de colonnes :
reviews_new.columns = reviews_new.columns.str.strip()
  1. Séparateur incorrect : Le séparateur par défaut utilisé par les pandas lors de la lecture de fichiers CSV est une virgule. (,). Si un séparateur différent est utilisé dans le fichier CSV, spécifiez-le à l'aide du paramètre 'sep' :
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
  1. Colonnes sans nom : Une autre possibilité est que la colonne les noms dans le fichier CSV ne sont pas définis. Dans ce cas, les colonnes se verront attribuer des noms par défaut tels que « Sans nom : 0 », « Sans nom : 1 », etc. Pour accéder à ces colonnes, utilisez plutôt l'index du DataFrame :
print(reviews_new.index.get_level_values('Unnamed: 0'))

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn