Python Pandas에서 계열 적용 함수에 인수 전달
pandas 라이브러리는 'apply()' 메서드를 제공합니다. 시리즈의 각 요소에 기능을 적용합니다. 그러나 이전 버전의 Pandas에서는 추가 인수를 함수에 전달하는 것을 허용하지 않습니다.
이전 버전의 Pandas에 대한 솔루션:
이전 버전에서 이 제한을 처리하려면 pandas에서는 'functools.partial()' 또는 'lambda' 함수를 사용할 수 있습니다.
'functools.partial()' 사용:
<code class="python">import functools import operator # Define a function with multiple arguments def add_3(a, b, c): return a + b + c # Create a partial function by binding extra arguments add_3_partial = functools.partial(add_3, 2, 3) # Apply the partial function to a series series.apply(add_3_partial)</code>
'lambda' 사용:
<code class="python"># Create a lambda function to pass extra arguments to the apply method lambda_func = lambda x: my_function(a, b, c, d, ..., x) # Apply the lambda function to the series series.apply(lambda_func)</code>
Pandas 최신 버전용 솔루션:
2017년 10월부터 pandas는 위치 및 키워드 인수를 모두 'apply()' 메서드에 직접 전달하는 것을 지원합니다.
<code class="python">series.apply(my_function, args=(2, 3, 4), extra_kw={"example": 5})</code>
이 구문에서는 위치 인수가 요소 뒤에 추가됩니다. 시리즈, 키워드 인수는 사전으로 전달됩니다.
위 내용은 Python에서 Pandas 시리즈에 함수를 적용하기 위해 인수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!