본문 바로가기

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

[pandas] AttributeError: 'DataFrame' object has no attribute 'append' AttributeError: 'DataFrame' object has no attribute 'append' 해석 이 에러는 DataFrame 객체에 append 속성이 존재하지 않기 때문에 발생합니다. 기본적으로, AttributeError는 해당 객체에 특정 메서드나 속성을 사용할 수 없다는 것을 의미합니다.만약 에러 메세지가 AttributeError: 'DataFrame' object has no attribute 까지는 동일하지만 속성이 append가 아니라면 링크를 참조해 AttributeError의 일반론을 참고하시는 것이 좋습니다.(참조 링크 : [pandas] Attribute Error 강의 (2) - 객체에서 발생한 경우) 에러 발생 상황 예시 기존 데이터 프레임 df에 새로운 데이터.. 2024. 2. 11.
TypeError: 'TimeGrouper' object is not callable 에러 메세지 TypeError: 'TimeGrouper' object is not callable 해석: TypeError: 'TimeGrouper' 객체는 호출할 수 없습니다.이 에러는 groupby와 resample을 함께 사용할 때, resample을 먼저 호출하면 발생하는 오류입니다.에러 발생 상황 다음은 에러가 발생하는 상황을 예시와 함께 살펴보겠습니다.import pandas as pd# 날짜 범위 생성idx = pd.date_range('2023-01-01', periods=6, freq='20D 9h 10min')# 데이터 프레임 생성df = pd.DataFrame( {'날짜': idx, '금액': [10000, 20000, 30000, 40000, 50000, 60000],.. 2023. 8. 23.
ValueError: pattern contains no capture groups 에러 메세지 ValueError: pattern contains no capture groups 번역: 패턴에 캡처 그룹이 없습니다.이 오류는 str.extract 함수에서 추출할 패턴을 지정할 때, 캡처 그룹이 없기 때문에 발생합니다. str.extract는 추출할 부분을 소괄호로 명확히 지정해야 합니다. 에러 발생 상황 다음은 에러가 발생하는 상황을 예시와 함께 살펴보겠습니다. import pandas as pds = pd.Series(['cat', 'category', 'dog', 'recatch']) s0 cat1 category2 dog3 recatchdtype: object  이 시리즈에서 'cat'이라는 단어만 추출하려면 str.extract 함수를 .. 2023. 8. 9.
TypeError: unhashable type: 'set' TypeError: unhashable type: 'set' 번역 : 해시 할 수 없는 자료형: 'set' 에러 발생 예시my_dict = {set(('A', 'B')): '1'} # TypeError: unhashable type: 'set'위 코드에서 set(('A', 'B'))는 집합 자료형이므로, 변경 가능한(mutable) 객체이기에 해시 할 수 없어 에러가 발생합니다. 에러 원인 파이썬에서 딕셔너리의 키는 반드시 변경 불가능한 객체여야 합니다. 변경 가능한 객체(예: 집합, 리스트, 딕셔너리)는 내부 상태가 변할 수 있으므로 해시값이 변할 가능성이 있어 키로 사용할 수 없습니다. 해결 방법 집합(set)을 변경 불가능한 객체로 변환하면 해결됩니다.frozenset: 집합 자료형의 변경 불가능한.. 2023. 8. 7.
OverflowError: Python int too large to convert to C long OverflowError: Python int too large to convert to C long 번역 : "Python int가 너무 커서 C long으로 변환할 수 없습니다." 예 import pandas as pd s = pd.Series(['100000000000', '2000000000000']) s 0 100000000000 1 2000000000000 dtype: object s는 자료형이 object이고 문자열로 이루어져 있다 s를 정수로 바꾸고 싶다. 아래와 같은 코드를 쓰면 되겠지만 큰 숫자라서 다음과 같은 에러가 난다 s.astype('int') OverflowError: Python int too large to convert to C long 이것은 astype('int')가 .. 2023. 8. 7.
TypeError: '<' not supported between instances of 'str' and 'int' TypeError: ' 2023. 8. 7.