Nasıl düzeltilir: nameerror 'pd' tanımlı değil
Python kullanırken karşılaşabileceğiniz yaygın bir hata:
NameError : name 'pd' is not defined
Bu hata genellikle python pandas kütüphanesini içe aktardığınızda, ancak içe aktarırken pd takma adını vermediğinizde ortaya çıkar.
Aşağıdaki örnekler bu hatanın pratikte nasıl oluştuğunu ve bunu nasıl hızlı bir şekilde düzeltebileceğinizi göstermektedir.
Örnek 1: İçe aktarılan pandaları pd olarak kullanın
Diyelim ki pandalar kütüphanesini aşağıdaki kodu kullanarak içe aktardınız:
import pandas
Daha sonra bir pandas DataFrame oluşturmaya çalışırsanız aşağıdaki hatayı alırsınız:
#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
Bu hatayı düzeltmek için pandaları içe aktarırken pd takma adını sağlamanız gerekir
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
Örnek 2: İçe aktarma pandalarını kullanma
Diyelim ki pandalar kütüphanesini aşağıdaki kodu kullanarak içe aktardınız:
import pandas
Daha sonra bir pandas DataFrame oluşturmaya çalışırsanız aşağıdaki hatayı alırsınız:
#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
Bu hatayı düzeltmek için pd takma adını hiç kullanmamayı seçebilirsiniz:
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
Not: “Pandaları pd olarak içe aktar” sözdizimi, panda işlevlerini kullanmanın daha kısa bir yolunu sağladığı için yaygın olarak kullanılır. Her seferinde “pandas” yazmak yerine, daha hızlı ve okunması daha kolay olan “pd” yazmanız yeterlidir.
Ek kaynaklar
Nasıl düzeltilir? Pandalar adında modül yok
Nasıl Düzeltilir: NameError ‘np’ tanımlı değil