본문 바로가기
카테고리 없음

헷갈리는 def, lambda 함수 알고넘어가기

by DayGo 2023. 3. 22.



import numpy as np
import pandas as pd



df = pd.DataFrame( [4,9],[1,4],[5,6] , columns = ['A' , 'B'])




how to.  컬럼값을 일괄 정해진 규칙에 따라 변형하기
   def 함수 활용
   lambda 함수 활용

1. def 함수 활용하는 방법

1) 컬럼 하나에만 적용

def plus_one(x):
	x + = 1
	return x
    
df['A'].apply(plus_one)


#결과값은 시리즈 형태로 나옴#

2). 데이터프레임의 형태에 적용하고 싶으면 해당컬럼에 할당시킴

df['A'] = df['A'].apply(plus_one)





2. apply(함수) 대신 apply(lambda) 활용하기
- 함수 정의해주는것 너무 귀찮음
간단한 함수 정의인 경우 lambda 활용
복잡한 함수 정의의 경우 def 함수 활용

df['A'].apply(lambda x : x+1)
df['A'] = df['A'].apply(lambda x : x+1)




전체 데이터프레임에 확장하기!!!!!

df = df.apply(lambda x : x+1)



[참고] 블로그

https://koreadatascientist.tistory.com/115
[참고] 코딩도장

    num1 += 2;    // num1에 2를 더한 뒤 다시 num1에 저장(2를 증가시킴)
    num2 -= 2;    // num2에서 2를 뺀 뒤 다시 num2에 저장(2를 감소시킴)


num1 += 2;는 덧셈과 할당 연산을 동시에 처리하여 변수 num1을 2 증가시킵니다. 즉, num1 = num1 + 2;의 축약형입니다.

num2 -= 2;는 뺄셈과 할당 연산을 동시에 처리하여 변수 num2를 2 감소시킵니다. 마찬가지로 num2 = num2 - 2;의 축약형입니다.

 

데이터프레임 함수적용 pandas apply 사용법 및 apply lambda 설명

pandas apply 함수와 lambda 설명 데이터프레임을 조작하다보면 내가 정의해놓은 함수에 따라서 전체 데이터프레임이나 특정한 column의 값들이 일괄적으로 변경하기를 원할 수 있습니다. 이럴 경우에

koreadatascientist.tistory.com

 

댓글