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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir