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

DDD
Libérer: 2024-11-26 03:04:13
original
286 Les gens l'ont consulté

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())
Copier après la connexion

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()
Copier après la connexion
  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=';')
Copier après la connexion
  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'))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal