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()
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)
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=";")
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())
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!