본문 바로가기

파이썬(Python)/파이썬 기본2

Pandas에서 특정 행들의 열 값을 바꾸는 방법 Pandas에서 특정 조건을 만족하는 dataframe의 열 값을 바꾸고 싶거나 열을 추가하여 기록하고 싶은 경우가 존재한다.예를들어 다음과 같은 dataframe이 있다고 가정해봅시다만약 이러한 경우에 fruits에서 'apple' 이라는 값들의 price를 30000으로 바꾸고 싶다면 pandas에서 loc 함수를 이용하여 쉽게 바꿀  수 있습니다.df.loc[df['fruits'] == 'apple','price'] = 30000 loc 함수를 이용하여 특정 열을 가져온 다음에 특정 행을 뒤에 써주게 되면 해당 값들을 한번에 바꿀 수 있게 해줍니다. 위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.  결과를 보면 fruits의 'apple' 들의 price가 모두 30000으로 적용된 모습.. 2024. 8. 9.
__call__ method의 사용법 __call__ method는 파이썬의 매직 메소드(Magic method) 중 하나입니다. __call__ method는 클래스의 객체도 호출할 수 있도록 만들어주는 메소드 입니다. 예를 들어 다음과 같은 클래스를 만들었다고 가정해봅시다. class Cal: def __init__(self): self.message = "number : " print(self.message) def __call__(self,a): self.n1 = a return self.message + str(self.n1**2) 이 클래스의 message라는 변수는 문자열 'number : '로 초기화되며, 이후 해당 문자열을 출력합니다. __call__ 메소드는 a라는 숫자를 받으면 제곱을 하고 message변수와 합쳐져서 리.. 2023. 1. 5.