728x90
반응형
데이터프레임에서 특정 조건에 해당하는 행만 selection하고 싶을 때 다양한 방법이 있다.
그 중에서 아래와 같이 원하는 컬럼명에 대해서 조건을 부여하여 행을 filtering 하는 방법이 있다.
df[df.(원하는 컬럼명) (조건)]
예를 들면 이런 식으로!
df[df.age > 20]
그런데 오늘 갑자기 filtering을 진행하니 다음과 같은 오류가 떴다.
맨날 하던건데 왜 안되지?? 하고 순간 엄청 당황했더라는..
typeerror ' >' not supported between instances of 'method' and 'int' pandas
에러를 보면 method와 int형에 대해 비교가 불가능하다는 것인데 왜 변수 명을 method라고 판단하지? 하고 당황했다.
알고보니 내가 필터링을 진행하고 싶은 feature의 이름이 'count'였는데 pandas 데이터프레임 자체에서 count라는 method가 내부적으로 구현되어있어 생긴 문제..!
아무 생각 없이 feature 이름을 지었었는데 이제는 feature 이름도 항상 조심해야겠다..!
728x90
반응형
'Programming > Python' 카테고리의 다른 글
[Python] Function Annotation (':', '->' 이란?) (0) | 2022.02.05 |
---|---|
[tqdm] tqdm 진행바에 설명 추가하기 (set_description, set_postfix) (0) | 2022.01.26 |
[Tensorboard] SummaryWriter import 시 kernel died 현상 (0) | 2022.01.26 |
[Python] UserWarning 숨기는 법 / 경고메세지 숨기기 (0) | 2022.01.26 |
Transforms.Normalize()의 역할 (0) | 2022.01.25 |