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;의 축약형입니다.
댓글