
import pandas as pd
def createBonusColumn(employees: pd.DataFrame) -> pd.DataFrame:
employees['bonus'] = employees['salary'] * 2
return employees
df.insert(loc, column, value, allow_duplicates=False)
loc은 행 번호, columns은 칼럼명, value는 (보통) list이다.
allow_duplicates를 True로 하면, 열 이름이 같더라도(중복되더라도) 추가시킨다.
df.assign(칼럼명1=값1, 칼럼명2=값2)
<다른 풀이>
import pandas as pd
def createBonusColumn(employees: pd.DataFrame) -> pd.DataFrame:
return employees.assign(bonus = lambda x: x.salary * 2)
#여기서 x는 employees임.
lambda 매개변수(입력값): 표현식(반환값)
lambda는 익명 함수(Anonymous Function)를 만들 때 사용하는 Python의 내장 키워드이다. 즉, 이름 없이 간결하게 정의하는 함수로, 짧고 간단한 연산을 수행할 때 사용한다.
#예시
add = lambda x, y: x + y
print(add(3, 5)) # 출력: 8