현재 이런 데이터가 존재하고, Change 열 부분의 데이터를 백분율로 변환하려고 한다.
Change
열에서 100을 곱하고 그 값을 다시 Change
열로 넣는다.
df['Change'] = df['Change']*100
df
apply
와 lambda
를 이용하여 적용한다.
df['Change'] = df['Change'].apply(lambda x: x * 100)
df
저 상태로 둬도 되지만, 좀 더 편하게 보기 위해 소수점 2째 자리까지 남기고, 뒤에 %를 붙일 것이다.
또한, 양수라면 앞에 +를 넣을 것이다.
# 열 전체에 100 곱하기
df["Change"] = df['Change']*100
# 소수점 2째 자리까지 남기기
df['Change'] = df['Change'].round(2)
# 숫자가 양수일 경우 문자로 변환한 후 앞에 '+' 붙이기 아니라면 그냥 문자로 변환.
# 마지막에 '%' 붙이기
df['Change'] = df['Change'].apply(lambda x: '+' + str(x) if x > 0 else str(x)) + '%'
df
좋은 정보 감사합니다