>백엔드 개발 >파이썬 튜토리얼 >Python에서 Pandas 시리즈에 함수를 적용하기 위해 인수를 전달하는 방법은 무엇입니까?

Python에서 Pandas 시리즈에 함수를 적용하기 위해 인수를 전달하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-22 22:50:02250검색

How to Pass Arguments to Apply Functions for Pandas Series in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.