Как исправить: имя NameError 'pd' не определено


Одна распространенная ошибка, с которой вы можете столкнуться при использовании Python:

NameError : name 'pd' is not defined

Эта ошибка обычно возникает, когда вы импортируете библиотеку python pandas , но не можете указать псевдоним pd при импорте.

Следующие примеры иллюстрируют, как эта ошибка возникает на практике и как ее можно быстро исправить.

Пример 1: Используйте импорт pandas как pd

Предположим, вы импортируете библиотеку pandas, используя следующий код:

import pandas

Если вы затем попытаетесь создать pandas DataFrame, вы получите следующую ошибку:

#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

Чтобы исправить эту ошибку, вам нужно указать псевдоним pd при импорте 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

Пример 2: Используйте импортные Pandas

Предположим, вы импортируете библиотеку pandas, используя следующий код:

import pandas

Если вы затем попытаетесь создать pandas DataFrame, вы получите следующую ошибку:

#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

Чтобы исправить эту ошибку, вы можете просто вообще не использовать псевдоним 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

Примечание. Обычно используется синтаксис «импортировать pandas как pd», поскольку он предлагает более лаконичный способ использования функций pandas. Вместо того, чтобы каждый раз вводить «Pandas», вы можете просто ввести «pd», который быстрее и легче читается.

Дополнительные ресурсы

Как исправить: нет модуля с именем pandas
Как исправить: имя NameError 'np' не определено

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.