Comment réparer : le nom NameError « pd » n’est pas défini



Une erreur courante que vous pouvez rencontrer lors de l’utilisation de Python est :

NameError: name 'pd' is not defined

Cette erreur se produit généralement lorsque vous importez la bibliothèque python pandas , mais que vous ne parvenez pas à lui donner l’alias pd lors de son importation.

Les exemples suivants illustrent comment cette erreur se produit dans la pratique et comment vous pouvez la corriger rapidement.

Exemple 1 : utiliser importer des pandas en tant que pd

Supposons que vous importiez la bibliothèque pandas en utilisant le code suivant :

import pandas

Si vous tentez ensuite de créer un DataFrame pandas, vous obtiendrez l’erreur suivante :

#create pandas DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#attempt to print DataFrame
print(df)

Traceback (most recent call last):
      1 import pandas
----> 2 df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
      3                    'assists': [5, 7, 7, 9, 12, 9, 9, 4],
      4                    'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
      5 

NameError: name 'pd' is not defined

Pour corriger cette erreur, vous devez fournir l’alias de pd lors de l’importation de pandas

import pandas as pd

#create pandas DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#print DataFrame
print(df)

   points  assists  rebounds
0      25        5        11
1      12        7         8
2      15        7        10
3      14        9         6
4      19       12         6
5      23        9         5
6      25        9         9
7      29        4        12

Exemple 2 : Utiliser des pandas d’importation

Supposons que vous importiez la bibliothèque pandas en utilisant le code suivant :

import pandas

Si vous tentez ensuite de créer un DataFrame pandas, vous obtiendrez l’erreur suivante :

#create pandas DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#attempt to print DataFrame
print(df)

Traceback (most recent call last):
      1 import pandas
----> 2 df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
      3                    'assists': [5, 7, 7, 9, 12, 9, 9, 4],
      4                    'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
      5 

NameError: name 'pd' is not defined

Pour corriger cette erreur, vous pouvez simplement choisir de ne pas utiliser du tout l’alias de pd :

import pandas

#create pandas DataFrame
df = pandas.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#print DataFrame
print(df)

   points  assists  rebounds
0      25        5        11
1      12        7         8
2      15        7        10
3      14        9         6
4      19       12         6
5      23        9         5
6      25        9         9
7      29        4        12

Remarque : La syntaxe « importer des pandas en tant que pd » est couramment utilisée car elle offre une manière plus concise d’utiliser les fonctions pandas. Au lieu de taper « pandas » à chaque fois, vous pouvez simplement taper « pd » qui est plus rapide et plus facile à lire.

Ressources additionnelles

Comment réparer : aucun module nommé pandas
Comment réparer : le nom NameError ‘np’ n’est pas défini

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *