BLOG/데이터분석
[데이터분석] 데이터프레임 : 하나의 데이터 다른 값으로 바꾸기 (1) - loc
알디노
2021. 3. 16. 10:15
데이터프레임에서 하나의 데이터를 다른 값으로 바꾸는 방법은 여러 개가 있는데요,
그중 자주 사용되는 두 가지 방법에 대해서 설명드리도록 하겠습니다.
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를 사용해서 데이터 값을 바꾸는 방법에 대해서 살펴보도록 하겠습니다.