>백엔드 개발 >파이썬 튜토리얼 >여러 Pandas DataFrame 열에 함수 요소별로 어떻게 적용할 수 있나요?

여러 Pandas DataFrame 열에 함수 요소별로 어떻게 적용할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-04 01:15:10375검색

How Can I Apply a Function Element-Wise to Multiple Pandas DataFrame Columns?

Pandas: 여러 열에 함수 적용

문제:

여러 열이 있는 함수와 Pandas DataFrame이 제공됩니다. 어떻게 함수를 요소별로 적용하여 해당 값의 각 쌍에 적용할 수 있습니까? 열이요?

해결책:

Pandas의 람다 함수와 적용 방법을 사용하여 이를 달성하는 효율적인 방법이 있습니다.

def get_sublist(sta, end):
    return mylist[sta:end+1]

df['col_3'] = df.apply(lambda x: get_sublist(x.col_1, x.col_2), axis=1)

이것이 적용됩니다. 'col_1' 및 'col_2' 열의 값을 입력으로 사용하여 DataFrame의 각 행에 get_sublist 함수를 사용합니다. 결과는 계산된 하위 목록을 포함하는 새 열 'col_3'입니다.

사용법:

다음 예를 고려하세요.

df = pd.DataFrame({'ID':['1','2','3'], 'col_1': [0,2,3], 'col_2':[1,4,5]})
mylist = ['a','b','c','d','e','f']

# Apply the function and create a new column
df['col_3'] = df.apply(lambda x: get_sublist(x.col_1, x.col_2), axis=1)

print(df)

출력:

  ID  col_1  col_2            col_3
0  1      0      1       ['a', 'b']
1  2      2      4  ['c', 'd', 'e']
2  3      3      5  ['d', 'e', 'f']

위 내용은 여러 Pandas DataFrame 열에 함수 요소별로 어떻게 적용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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