Maison > développement back-end > Tutoriel Python > Pourquoi est-ce que je reçois une erreur \'pandas.hashtable.KeyError\' lorsque j'accède à une colonne de mon DataFrame ?

Pourquoi est-ce que je reçois une erreur \'pandas.hashtable.KeyError\' lorsque j'accède à une colonne de mon DataFrame ?

Susan Sarandon
Libérer: 2024-11-21 15:58:13
original
611 Les gens l'ont consulté

Why am I getting a

Erreur : pandas.hashtable.KeyError

Lors de la tentative de récupération d'une colonne spécifique d'un bloc de données Pandas, le message d'erreur "pandas. hashtable.KeyError" indique que la clé (nom de la colonne) n'existe pas dans les données frame.

Dans ce cas particulier, l'utilisateur a essayé d'accéder à la colonne "review" mais a reçu le KeyError. Pour résoudre ce problème, il est crucial de s'assurer que le nom de colonne spécifié est correct et existe dans le bloc de données.

Une cause possible de l'erreur est la présence d'espaces ou de caractères spéciaux dans le nom de la colonne. Pour résoudre ce problème, l'utilisateur peut supprimer les espaces des noms de colonnes en utilisant le code suivant :

reviews_new.columns = reviews_new.columns.str.strip()
Copier après la connexion

Alternativement, le paramètre "skipinitialspace" peut être utilisé lors de la lecture du fichier CSV pour ignorer les espaces de début :

reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)
Copier après la connexion

Une autre cause potentielle est un séparateur incorrect utilisé lors de la lecture du fichier CSV. Le séparateur par défaut est une virgule, mais si les données sont séparées par un caractère différent (comme un point-virgule), le paramètre "sep" doit être spécifié :

reviews_new = pd.read_csv("D:\aviva.csv", sep=";")
Copier après la connexion

Si le problème persiste, il est recommandé pour imprimer la liste des noms de colonnes en utilisant le code suivant :

print(reviews_new.columns.tolist())
Copier après la connexion

Cela affichera les noms de colonnes réels présents dans le bloc de données, et toute divergence avec le nom de colonne prévu peut être identifié.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal