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