목록맛집 List (436)
Allen's 데이터 맛집
데이터 분석하다 보면 이런 상황 한 번쯤 온다.노트북(.ipynb)은 notebooks/ 폴더 안에 있는데,데이터 파일은 바로 위 폴더인 data/에 있다.그래서 매번 이런 짓을 하게 된다:pd.read_csv('../data/sales.csv')그런데 이게 프로젝트 구조가 조금만 달라져도 바로 깨진다.(예: 노트북을 다른 폴더에서 열었을 때, ../가 안 맞아짐)깔끔한 해결책pathlib의 Path를 쓰면 딱 정리된다. from pathlib import PathBASE_DIR = Path.cwd().parentDATA_DIR = BASE_DIR / "data"Path.cwd() : 현재 작업 디렉터리 (여기선 notebooks/).parent : 그 상위 폴더 (즉, 프로젝트 루트)이제 데이터를 읽을..
많은 초보 개발자들이 묻는다.“내가 만든 conda 가상환경에서 Jupyter Notebook을 바로 열려면 어떻게 해야 하나요?”아래 순서 한 번 익혀두면, 어떤 환경에서도 바로 쓸 수 있다.1️⃣ Jupyter 설치 (한 번만)가상환경을 먼저 활성화한 뒤 설치한다. conda activate my_envconda install notebook ipykernelnotebook → Jupyter 노트북 실행용ipykernel → 현재 가상환경을 Jupyter에서 커널(실행 엔진)로 등록2️⃣ 내 환경을 커널로 등록 (딱 한 번) python -m ipykernel install --user --name my_env --display-name "my_env"--name : 시스템 내부 식별용 이름 (소문자..
왜 굳이 가상환경을 쓸까프로젝트마다 사용하는 라이브러리 버전이 다르기 때문이다.하나의 파이썬에 모든 걸 깔면, 서로 버전이 충돌해 코드가 깨지는 일이 생긴다.가상환경은 말 그대로 “격리된 파이썬 공간”이다.프로젝트마다 독립된 환경을 만들어, 다른 프로젝트와 영향을 주고받지 않는다.기본 세팅 — venv1. 가상환경 생성python -m venv venv venv는 폴더 이름이다. 보통 프로젝트 루트에 둔다.실행 후 venv/ 폴더 안에 Scripts(Windows) 혹은 bin(Mac/Linux)이 생긴다.2. 가상환경 활성화Windows Mac/Linux source venv/bin/activate활성화되면 프롬프트에 (venv)처럼 표시된다.3. 비활성화 deactivate설치와 관리가상환경 안에..
핵심 요약Path는 문자열이 아닌 “경로 객체”로 파일·디렉터리를 다루게 해준다.운영체제별 경로 차이(슬래시/백슬래시)를 자동 처리한다.읽기/쓰기, 생성/삭제, 탐색(glob)까지 직관적인 메서드 제공.이제 os.path/문자열 더하기 대신 연산자(/)로 경로 조합하자.왜 Path인가?문자열 기반 경로는 덧셈(+)과 구분자 처리에서 자주 꼬인다. Path는a / b처럼 연산자 오버로딩으로 경로를 합치고,Path.home() 같은 유틸리티로 사용자 홈, 현재 디렉터리 등을 쉽게 얻고,파일 I/O 메서드를 바로 붙여 쓸 수 있다.즉, 덜 쓰고, 더 안전하고, 더 읽기 쉬운 코드가 된다.기본 사용from pathlib import Pathp = Path("data") / "input" / "file.txt" ..
