본문 바로가기

전체 글263

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.
[pandas] AttributeError 강의 (1) - 모듈에서 발생한 경우 대부분의 AttributeError는 에러 메세지만 읽을 줄 알면 해결이 됩니다.  판다스에서 발생하는 AttributeError는 크게 세 가지 종류가 있습니다. 1. 모듈(module)에서 발생한 경우  ← 이번 포스팅2. 객체(object)에서 발생하는 경우3. 함수(function)에서 발생하는 경우 세 종류의 에러는 에러 메세지로 구분할 수 있습니다. 이 포스팅은 모듈에서  AttributeError가 발생한 경우입니다.  예시 에러가 발생하는 코드의 예시를 볼게요import pandas as pdpd.Dataframe([1, 2, 3])AttributeError: module 'pandas' has no attribute 'Dataframe'  위 코드를 실행했더니 AttributeError가.. 2023. 6. 2.
[pandas] 데이터 프레임의 인덱스에서 특정 값 제거하기 데이터 프레임의 인덱스(index or columns)에서 특정 값을 제거하기 import pandas as pddf = pd.DataFrame([1, 2, 3, 4, 5], index=list('ABCDE')).T df :  df의 columns에서 'C'를 제거해 보자.    1. drop 함수로 해당 열을 삭제하고 columns를 반환한다.df.drop('C', axis=1).columnsIndex(['A', 'B', 'D', 'E'], dtype='object')   2. drop 함수는 인덱스에도 적용이 가능하다.df.columns.drop('C')    3. 열 이름이 너무 길어서 위치로 삭제하고 싶다면 아래와 같은 코드로 가능하다.df.columns.drop(df.columns[2])   4.. 2023. 6. 1.
[pandas] read_clipboard 함수쓸 때 데이터에 공백이 있을 때 처리방법 A B Col C -0.04 -0.16 0.32 0.23 0.52 0.11 0.60 0.85 -0.09 0.20 0.38 0.16 만약 위와 같은 테이블을 read_clipboard로 불러오면 'Col C'의 공백을 구분자(seperator)로 인식해서 Col열과 C열을 분리해서 불러올 때가 있습니다. 그럴 때는 2개이상의 공백을 구분자로 사용하세요 pd.read_clipboard(sep='\s{2,}') 정규 표현식을 알게 되면 코드의 뜻도 이해할 수 있습니다. 2023. 6. 1.
PermissionError: [Errno 13] Permission denied: 'dfs.xlsx' 주로 pd.ExcelWriter 함수로 기존 엑셀파일에 sheet를 추가할 때 나타나는 에러이다. 열려있는 엑셀파일을 닫고 pd.ExcelWriter함수로 sheet를 추가해보자 유튜브에서 판다스 강의중입니다 https://www.youtube.com/@KimPandas/videos 2023. 5. 28.