데이터프레임에서 하나의 데이터를 다른 값으로 바꾸는 방법은 여러 개가 있는데요,
그중 자주 사용되는 두 가지 방법에 대해서 설명드리도록 하겠습니다.
1. loc['index이름']['칼럼이름'] = '바꿀 값'
첫 번째 방법은 loc을 이용하여 데이터를 바꾸는 방법인데요,
먼저 아래와 같은 데이터프레임이 있다고 가정해보겠습니다.
item count price
0 coffee 1 3000
1 juice 5 4000
2 ade 2 5000
3 milk 1 2000
4 tea 3 4000
5 water 2 1000
이 데이터프레임에서 만약 'item'이 juice인 행에서 'count' 칼럼에 있는 데이터 '5'를 '3'으로 바꾸고 싶다면 어떻게 해야할까요? 우선 데이터를 바꾸기 전 'item' 칼럼을 인덱스로 설정해야 하는데요, 아래와 같이 코드를 작성하면 됩니다.
df.set_index('item', inplace=True)
display(df)
count price
item
coffee 1 3000
juice 5 4000
ade 2 5000
milk 1 2000
tea 3 4000
water 2 1000
인덱스 설정은 set_index('칼럼명') 을 통해 설정할 수 있고, 위 결과를 보면 'item' 칼럼이 인덱스로 잘 설정되었음을 확인할 수 있습니다.
이제 이 인덱스를 이용해서 원하는 값을 지정해서 바꿀 수 있는데요, 만약 인덱스가 'juice' 인 행에서 'count' 칼럼의 데이터인 '5'를 '3'으로 바꾸고 싶다면 아래와 같이 df.loc['juice']['count'] = 3 처럼 코드를 입력하면 됩니다.
df.loc['juice']['count'] = 3
display(df)
count price
item
coffee 1 3000
juice 3 4000
ade 2 5000
milk 1 2000
tea 3 4000
water 2 1000
그 결과, 데이터가 3으로 잘 바뀌었음을 살펴볼 수 있습니다.
이렇게 loc을 사용해서 하나의 데이터 값을 바꾸는 방법에 대해서 살펴보았는데요, 다음 글에서는 iloc를 사용해서 데이터 값을 바꾸는 방법에 대해서 살펴보도록 하겠습니다.
'BLOG > 데이터분석' 카테고리의 다른 글
[데이터분석] 데이터프레임 : 칼럼이 일치하는 데이터프레임에 다른 칼럼 붙여 넣기 - merge (0) | 2021.03.16 |
---|---|
[데이터분석] 데이터프레임 : 하나의 데이터 다른 값으로 바꾸기 (2) - iloc (0) | 2021.03.16 |
[데이터분석] 데이터프레임 : 특정 열(칼럼)에 있는 데이터를 연산해서 결측치(NaN) 채우기 - fillna() (0) | 2021.03.15 |
[데이터분석] 데이터프레임 : 다른 열(칼럼)에 있는 값으로 결측치(NaN) 채우기 - fillna (0) | 2021.03.15 |
[데이터분석] 데이터프레임 : 데이터프레임 사이에 다른 데이터프레임 삽입하기 - concat() (0) | 2021.03.15 |