본문 바로가기

여러 가지 이야기/에러 모음17

TypeError: '<' not supported between instances of 'type' and 'type' TypeError: ' 2023. 8. 7.
TypeError: Index(...) must be called with a collection of some kind, 'col1' was passed TypeError: Index(...) must be called with a collection of some kind, 'col1' was passed 이 에러는 단일 열의 데이터프레임을 생성할 때 주로 발생한다 import pandas as pd pd.DataFrame([1, 2, 3], columns='col1') DataFrame 함수를 사용해 데이터 프레임을 만들 때 columns 인자에 'col1'이라는 문자열을 입력했기에 발생하는 에러이다. index나 columns가 입력받는 인수는 다음과 같다. columns : Index or array-like Index의 자료형이거나 array와 유사한 자료형만 인수로 입력받지 문자열은 인수로 입력받지 않기 때문이다. array-like를 인수로 .. 2023. 7. 10.
ValueError: invalid literal for int() with base 10: astype으로 정수로 바꿀 수 없는 데이터가 있을 때 나타나는 에러이다 Example import pandas as pd s = pd.Series(['1', '2', 'one', '4']) s 0 1 1 2 2 one 3 4 dtype: object s는 문자열로 이루어진 시리즈인데 'one'과 같이 정수로 바꿀 수 없는 데이터가 있으면 astype으로 자료형을 정수로 바꿀 수 없다 s.astype('int') ValueError: invalid literal for int() with base 10: 'one' 이럴 때는 astype 함수 대신 pd.to_numeric(링크 참고) 함수를 사용하자 2023. 6. 7.
[pandas] NameError: name 'pd' is not defined 에러 메세지NameError: name 'pd' is not defined 대부분의 NameError는 라이브러리를 불러오기(import)를 실패했거나 변수를 지정하지 않았을 때 발생합니다. 위 에러는 라이브러리와 관련된 NameError이므로 판다스 라이브러리를 불러오지 않았거나 불러오는 것에 실패한 것입니다. 실습자는 판다스 라이브러리를 제대로 불러왔다고 생각하지만, 예상치 못한 NameError가 발생할 때가 있습니다. 이러한 문제는 주로 import pandas as pd 코드를 작성했지만, 해당 셀을 실행하지 않았을 때 가장 자주 발생합니다. 기존에 작성된 코드를 불러와 작업할 때 전체 코드를 실행하지 않으면 이러한 에러가 발생할 수 있습니다. 에러가 발생할 경우 일단 전체 코드를 처음부터 다시.. 2023. 6. 2.
PermissionError: [Errno 13] Permission denied: 'dfs.xlsx' 주로 pd.ExcelWriter 함수로 기존 엑셀파일에 sheet를 추가할 때 나타나는 에러이다. 열려있는 엑셀파일을 닫고 pd.ExcelWriter함수로 sheet를 추가해보자 유튜브에서 판다스 강의중입니다 https://www.youtube.com/@KimPandas/videos 2023. 5. 28.
AttributeError: 'Figure' object has no attribute 'subtitle' matplotlib 혹은 seaborn으로 두개의 그래프 (ax:캔버스)를 하나의 fig(액자)에 넣을 수 있다 import matplotlib.pyplot as plt import pandas as pd s1 = pd.Series([1, 2, 3, 4]) s2 = pd.Series([5, 4, 3, 2]) fig, ax = plt.subplots(1, 2, figsize=(6, 3), constrained_layout=True) s1.plot(ax=ax[0]) s2.plot(ax=ax[1]) plt.show() 이 때 그래프 전체에 제목을 달고 싶다면 fig에 제목을 달면 된다. subtitle 함수로 fig에 제목을 달아보자 import matplotlib.pyplot as plt import pan.. 2023. 5. 19.