해결 방법: 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

이 오류를 해결하려면 Pandas를 가져올 때 pd 별칭을 제공해야 합니다.

 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: import 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 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

참고: “import pandas as pd” 구문은 pandas 함수를 사용하는 보다 간결한 방법을 제공하기 때문에 일반적으로 사용됩니다. 매번 “pandas”를 입력하는 대신 “pd”를 입력하면 더 빠르고 읽기 쉽습니다.

추가 리소스

해결 방법: pandas라는 모듈이 없습니다.
수정 방법: NameError ‘np’가 정의되지 않았습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다