파이썬 5

파이썬 기초 프로젝트 리뷰

11.4~11.8 한주 동안 진행했던 데이터 기반 부동산 추천 프로젝트에 대한 간단한 회고를 남겨보려고 합니다. 저희 조(11조)는 2024 서울시 부동산 실거래가 정보를 바탕으로 부동산 매물을 추천해주는 프로젝트를 진행했습니다. 1. 데이터 전처리 우선은 데이터에서 컬럼 별로 결측치에 해당하는 부분을 삭제하거나 대체하는 작업을 진행했습니다. 다음으로는 부동산 가격에 대해서 박스플롯을 그려보고, 3분위수+1.5*IQR 초과에 해당하는 부분을 이상치로 제거했습니다. 2. 부동산 매물 추천 저희 조에서는 만화 짱구에 나오는 짱구 가족, 오수, 짱구 할아버지를 고객으로 선정하여 프로파일링을 해봤습니다. 부동산 추천에 있어서는 부동산 도메인의 지식이 중요하다고 생각하여, 우선적으로는 부동산 사이트 및 관련 기사..

Leet-Code pandas 버전 리뷰

원래는 SQL 문제만 쭉 풀다가 요즘은 리트코드에서 판다스 버전으로 문제를 풀고 있습니다. 현재 Leet-Code 판다스 버전을 20문제 정도 푼 상태인데 그 중에서 인상 깊었던 문제들을 정리해 공유해보려고 합니다. 혼자서 작성했을 때 코드가 꽤나 길었지만 다른 사람들 풀이를 참조하다보니 코드가 확 간결해져서 인상깊었던 문제들의 풀이과정을 정리해봤습니다. 1. 방문은 했지만 거래는 안한 고객 수 찾기두 테이블을 합치고 빼고 하려고 하다보면 코드가 길어질 수 있지만  '~' 을 활용하고 [ ] 안에 필터링을 활용하면 훨씬 간결해지는 것을 볼 수가 있습니다. ~에 있는 지를 확인하는 .isin(), Null 값도 Count 에 포함하는 .size(), 열 이름을 설정하면서 동시에 Dataframe 으로 전환..

유용한 파이썬 코드 2

파이썬 코드 중 유용할 수 있는 코드들을 정리해 봤습니다. ● 문자열 1. 판별 문자.isdigit() → 숫자인지 판별 문자.isalpha() → 문자인지 판별 문자.isalnum() → 문자나 숫자인지 판별 문자.isupper() → 대문자인지 판별 문자.islower() → 소문자인지 판별 2. 문자 번호 조회 ord(문자) → 문자 번호 반환 chr(문자 번호) → 문자 반환 3. 문자열 변경 문자열.replace('문자 패턴','변경 패턴') 3. 리스트와 유사한 기능 활용 가능 : 요소 추가/제거 제외 ● 문자열 슬라이싱 S='안녕하세요' S[1:4:2]= '녕세' S[::-1] =  '요세하녕안'S[::2] =  '안하요' ● 개수 세기 문자열.count(문자) ● any, all any (..

유용한 리스트, 딕셔너리 코드

파이썬을 다루다 보면 많이 쓰게 되는 코드들 중 리스트, 딕셔너리가 있습니다. 리스트, 딕셔너리 코드 중에서 자주 쓰는 코드들을 정리해 봤습니다. 1. 리스트 ● 제거 list.remove('a'): 처음으로 나오는 'a' 제거 del list[i] : 인덱스 i 에 해당하는 요소 제거 ● 인덱스 list.index('a'): a 의 인덱스 list.insert( i,'a' ): 인덱스 i 에 'a' 삽입 list.pop(i): 인덱스 i 에 해당하는 값 제거 (객체에 저장도 가능) list.pop(): 마지막 값 제거 (객체에 저장도 가능) ● 정렬 list.sort(): 리스트 오름차순 정렬  sorted(반복 가능한 객체): 오름차순 정렬한 리스트 반환정렬 함수(ex: max, sort) (key=..

유용한 파이썬 코드

파이썬 코드를 작성할 때에는 가급적 간결하고 읽기 쉽게 작성해야 나중에 볼 때에 고치기도 쉽고 실수할 가능성이 적습니다. 이러한 관점에서 파이썬 코드 작성시에 유용한 코드들을 정리해 봤습니다.  ● 리스트 컴프리헨션 : 반복, 조건에 따른 리스트를 생성할 때 간결하게 활용 가능   필요한 경우 lambda, map/filter 을 섞어 쓸 수 있지만 코드가 길어질 수 있으므로 가급적 리스트 컴프리헨션 활용하는 것이 좋습니다.  ● lambda: 함수 선언 없이 간결하게 함수 표현 가능   ● map, filter: 특정 조건을 Iterable 객체에 적용 Iterable 객체: list, dict, set, str, bytes, tuple, range ○ map(조작 함수, Iterable 객체) = 적..