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
댓글