여러 가지 이야기40 [python] 조건문이 포함된 함수를 lambda 함수로 생성하기 파이썬에서 조건문이 포함된 함수를 lambda 함수로 생성하기 이 장에서는 파이썬에서 조건문이 포함된 함수를 전통적인 def 함수로 정의하는 방법과, 이를 더 간결하게 lambda 함수로 변환하는 방법을 설명합니다. 실습 예제로는 입력값이 3 이상일 때 'A'를 반환하고, 3 미만일 때 'B'를 반환하는 함수를 생성해 보겠습니다. Part1. def로 정의 먼저, def 키워드를 사용하여 함수를 정의합니다. 이 함수는 입력값에 따라 'A' 또는 'B'를 반환하며, 함수 이름은 func1으로 지정합니다.def func1(x): if x >= 3: return 'A' else: return 'B' 함수 func1에 숫자 3을 입력하면 다음과 같이 'A'를 반환합니다.fun.. 2023. 8. 9. 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. 이전 1 2 3 4 5 6 7 다음