본문 바로가기

BLOG/데이터분석

[데이터분석] 데이터프레임 : 하나의 데이터 다른 값으로 바꾸기 (1) - loc

 

데이터프레임에서 하나의 데이터를 다른 값으로 바꾸는 방법은 여러 개가 있는데요,

그중 자주 사용되는 두 가지 방법에 대해서 설명드리도록 하겠습니다.

 

 

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를 사용해서 데이터 값을 바꾸는 방법에 대해서 살펴보도록 하겠습니다.