728x90
이번에는 pandas의 replace 함수를 이용하여 값을 대체해 보겠습니다.
딕셔너리를 이용해서 값을 여러개 대체할 수도 있고, 단일 값을 변경하는 경우에는 변경전, 후 값만 입력하여 변경도 가능합니다.
import pandas as pd
# 예제 데이터프레임 생성
data = {'A': [1, 2, 3, 4, 5],
'B': ['apple', 'banana', 'apple', 'cherry', 'banana']}
df = pd.DataFrame(data)
# 'B' 컬럼의 값을 변경하기 전 출력
print("Original DataFrame:")
print(df)
# 'B' 컬럼의 값을 변경하여 새로운 데이터프레임 생성
df_replaced = df.replace({'apple': 'orange', 'banana': 'grape'})
# 변경된 데이터프레임 출력
print("\nReplaced DataFrame 1:")
print(df_replaced)
# 'B' 컬럼의 값을 하나만 변경하기
df_replaced['B'].replace('orange','kiwi',inplace=True)
# 하나만 변경된 데이터프레임 출력
print("\nReplaced DataFrame 2:")
print(df_replaced)
Output:
Original DataFrame:
A B
0 1 apple
1 2 banana
2 3 apple
3 4 cherry
4 5 banana
Replaced DataFrame 1:
A B
0 1 orange
1 2 grape
2 3 orange
3 4 cherry
4 5 grape
Replaced DataFrame 2:
A B
0 1 kiwi
1 2 grape
2 3 kiwi
3 4 cherry
4 5 grape
※ 위 내용은 "빅데이터 분석기사 실기 준비를 위한 캐글 놀이터"를 따라가며 공부한 내용입니다.
https://www.kaggle.com/datasets/agileteam/bigdatacertificationkr
728x90
'데이터분석과 AI > 빅데이터 분석기사' 카테고리의 다른 글
[빅데이터분석기사 실기][작업형1] 표준화와 정규화 (0) | 2023.05.27 |
---|---|
[빅데이터분석기사 실기][작업형1] 누적합 계산 및 결측치 채우기(cumsum, bfill) (0) | 2023.05.27 |
[빅데이터분석기사 실기][작업형1] 분위수 구하고 값을 대체하기 (np.quantile(), np.clip()) (0) | 2023.05.26 |
[빅데이터분석기사 실기][작업형1] 결측치 제거 및 그룹화 (0) | 2023.05.24 |
[빅데이터분석기사 실기][작업형1] 왜도와 첨도, np.log1p() (0) | 2023.05.24 |
댓글