판다스 데이터 일괄변경

Apic·2023년 8월 10일
0

코딩

목록 보기
12/14

기존 데이터

현재 이런 데이터가 존재하고, Change 열 부분의 데이터를 백분율로 변환하려고 한다.

방법 1

Change열에서 100을 곱하고 그 값을 다시 Change열로 넣는다.

df['Change'] = df['Change']*100
df

방법 2

applylambda를 이용하여 적용한다.

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

결과

profile
코딩 공부하는 사람

1개의 댓글

comment-user-thumbnail
2023년 8월 10일

좋은 정보 감사합니다

답글 달기