본문 바로가기

여러 가지 이야기39

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.
TypeError: '<' not supported between instances of 'type' and 'type' TypeError: ' 2023. 8. 7.
[pandas] 포괄적인 규칙성을 찾는 이들에게 드리는 조언 판다스를 학습하는 과정에서 수강생들은 전체에 적용할 수 있는 포괄적인 규칙성에 대해 자주 질문합니다. 이번 글에서는 규칙성을 찾으려는 시도보다 더 중요한 것을 배워가시기 바랍니다. 강의하다 보면 전체에 적용할 수 있는 포괄적인 규칙성에 대해 많은 질문을 받습니다. 어떤 질문을 의미하는지, 다음 예시를 통해 확인해 봅시다. 규칙성을 찾는 질문의 예시 학생들의 점수가 포함된 데이터 프레임 df에 sum 함수를 적용하면, 수강생들이 이렇게 질문합니다.왜 sum 함수는 axis=0이 '열'의 합을 반환하나요? 이번에는 데이터 프레임 df에서 학생 A와 B에게 각각 1점과 2점을 가산해 보겠습니다. 브로드캐스팅의 축 방향 기본값은 axis=1입니다. 따라서 원하는 결과를 얻으려면 단순한 연산자를 사용할 수 없으며.. 2023. 7. 16.