
import pandas as pd
def modifySalaryColumn(employees: pd.DataFrame) -> pd.DataFrame:
employees["salary"] *= 2
return employees
다른 풀이들도 다 똑같다.
<그나마 달랐던..>
import pandas as pd
def modifySalaryColumn(employees: pd.DataFrame) -> pd.DataFrame:
employees["salary"] = employees["salary"].apply(lambda x: x * 2)
return employees
(굳이) lambda를 쓴 코드인데 공부겸 불러왔다.
.apply(함수)는 pandas(dic, series)에서 사용되는 메서드로, 각 원소에 대해 주어진 함수를 적용한다.
employees["salary"].apply(lambda x: x * 2) 여기서는 employees 딕셔너리의 salary 값을 하나씩x값으로 전달한다.
df.apply(np.sqrt) # 이런 계산 함수로도 가능. 모든 변수에 대해 제곱근으로 바뀜.
df.apply(np.average, axis=0) # 행이 사라지고 열 단위로 집계.
df.apply(np.average, axis=1) # 열이 사라지고 행 단위로 집계.