본문 바로가기
파이썬(Python)/파이썬 기본

Pandas에서 특정 행들의 열 값을 바꾸는 방법

by Kaya_Alpha 2024. 8. 9.

Pandas에서 특정 조건을 만족하는 dataframe의 열 값을 바꾸고 싶거나 열을 추가하여 기록하고 싶은 경우가 존재한다.

예를들어 다음과 같은 dataframe이 있다고 가정해봅시다

예시 dataframe

만약 이러한 경우에 fruits에서 'apple' 이라는 값들의 price를 30000으로 바꾸고 싶다면 pandas에서 loc 함수를 이용하여 쉽게 바꿀  수 있습니다.

df.loc[df['fruits'] == 'apple','price'] = 30000

 

loc 함수를 이용하여 특정 열을 가져온 다음에 특정 행을 뒤에 써주게 되면 해당 값들을 한번에 바꿀 수 있게 해줍니다. 

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

fruits의 값을 30000으로 다 바꾸기

 

결과를 보면 fruits의 'apple' 들의 price가 모두 30000으로 적용된 모습을 확인할 수 있습니다.

 

추가로 새로운 열을 추가하고 싶으면 Nan 값들이 들어있는 열을 추가한 이후, 특정 조건을 만족하는 경우에 Nan값을 채워주는 방식으로 활용할 수 있습니다.

'파이썬(Python) > 파이썬 기본' 카테고리의 다른 글

__call__ method의 사용법  (0) 2023.01.05