Як виправити: nameerror 'pd' не визначено
Поширена помилка, з якою ви можете зіткнутися під час використання Python:
NameError : name 'pd' is not defined
Ця помилка зазвичай виникає, коли ви імпортуєте бібліотеку python pandas , але не можете створити псевдонім pd під час її імпорту.
Наступні приклади ілюструють, як ця помилка виникає на практиці та як її можна швидко виправити.
Приклад 1. Використовуйте import 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 panda import
----> 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]})
#printDataFrame
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 за допомогою такого коду:
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 panda import
----> 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]})
#printDataFrame
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’ не визначено