문제 개요pandas 라이브러리의 sort_values() 메서드를 사용하면 DataFrame의 특정 열을 기준으로 데이터를 간단하게 정렬할 수 있습니다. 이 글에서는 Name(이름) 열을 기준으로 데이터를 내림차순(알파벳 역순)으로 정렬하는 Python 프로그램을 작성하는 방법을 알아보겠습니다.입력 −다음과 같은 샘플 DataFrame이 있다고 가정합니다. Id Name0 1 Adam1 2 Michael2 3 David3 4 Jack4 5 Peter출력 −Name 열을 기준으로 내림차순 정렬하면 결
소개 Python에서는 urllib.request 모듈을 사용해 URL에 접근하고 열 수 있습니다. 이때 대부분의 URL은 HTTP 프로토콜을 기반으로 동작합니다. 이 모듈의 가장 큰 장점은 인터페이스가 매우 단순하다는 것입니다. 핵심 역할을 하는 urlopen 함수 하나만으로도 다양한 프로토콜을 통해 여러 종류의 URL을 손쉽게 가져올 수 있어, 초보자도 부담 없이 배우고 활용할 수 있습니다. 실제로 여러 기능을 직접 사용해 보면 어떤 식으로 동작하는지 훨씬 명확하게 이해할 수 있습니다. 지금부터 하나씩 살펴보겠습니다. 시작하기
소개pyperclip은 파이썬에서 클립보드에 내용을 복사하고 붙여넣을 수 있게 해주는 모듈입니다. 크로스 플랫폼을 지원하며, Python 2와 Python 3 모두에서 사용할 수 있습니다.클립보드를 활용한 복사와 붙여넣기는 데이터 처리 결과를 다른 파일이나 프로그램으로 옮겨야 할 때 매우 유용합니다. 예를 들어, 스프레드시트나 문서 편집기로 결과값을 손쉽게 전달할 수 있습니다.설치 방법pyperclip은 파이썬에 기본 포함되어 있지 않으므로, 먼저 설치해야 합니다. PIP 패키지 관리자를 이용하면 간단하게 설치할 수 있습니다.터미널
소개pydoc은 Python 모듈의 문서를 자동으로 생성해 주는 표준 라이브러리 모듈입니다. 이 모듈을 활용하면 콘솔에 텍스트 형태로 문서를 출력하거나, 웹 브라우저에서 바로 확인할 수 있으며, 심지어 HTML 파일로 저장하는 것도 가능합니다.이 글에서는 다양한 상황에서 pydoc으로 문서를 조회하는 방법과 함께, 여러분의 Python 스크립트에 직접 문서를 만들 수 있게 해주는 docstring(독스트링) 작성법까지 알아보겠습니다.시작하기pydoc 모듈은 Python에 기본적으로 포함되어 있기 때문에 별도로 다운로드하거나 설치할
소개Python의 time 모듈은 실제 세계의 시간을 가져오고 이와 관련된 다양한 작업을 수행하는 데 사용됩니다. 심지어 스크립트의 실행 시간을 제어하는 것도 가능합니다. 이 글에서는 time 모듈의 핵심 기능들을 예제와 함께 살펴보겠습니다.시작하기time 모듈은 Python에 기본으로 포함되어 있어 별도로 PIP 패키지 관리자를 통해 설치할 필요가 없습니다. 표준 라이브러리이기 때문에 언제든 바로 사용할 수 있습니다.다양한 함수와 메서드를 사용하려면 먼저 모듈을 임포트해야 합니다.import time현재 지역 시간 출력하기현재 지
소개파이썬에서는 tkinter 라이브러리를 사용해 GUI 구성 요소를 만들고 더 나은 사용자 인터페이스를 구현할 수 있습니다.이 글에서는 tkinter를 활용하여 간단한 GUI 기반 계산기 애플리케이션을 만드는 방법을 단계별로 알아보겠습니다.시작하기 전 준비 사항본격적으로 시작하기에 앞서 몇 가지 준비해야 할 것이 있습니다.먼저, 로컬 시스템에서 이미지를 불러오기 위해 사용할 파이썬의 이미징 라이브러리인 PIL(Pillow)을 설치합니다. 터미널을 열고 아래 명령어를 입력하세요.pip install Pillow패키지 설치가 완료되었
이 글에서는 수천 장의 꽃 이미지를 담고 있는 꽃(flowers) 데이터셋을 TensorFlow 환경에 불러오고 전처리하는 방법을 살펴봅니다. 이 데이터셋은 총 5개의 클래스로 구성되어 있으며, 각 클래스마다 별도의 하위 디렉터리가 하나씩 존재합니다.Google Colaboratory 실행 환경아래 코드는 Google Colaboratory(Colab)에서 실행됩니다. Colab은 브라우저에서 바로 Python 코드를 실행할 수 있게 해주는 도구로, 별도의 설정 없이 무료로 GPU(그래픽 처리 장치)까지 사용할 수 있다는 장점이 있
꽃(flower) 데이터셋은 matplotlib 라이브러리를 활용하여 손쉽게 시각화할 수 있습니다. imshow 메서드를 사용하면 이미지를 콘솔 화면에 표시할 수 있으며, 데이터셋 전체를 순회(iteration)하면서 처음 몇 장의 이미지만 골라 출력하는 방식으로 시각화가 이루어집니다.사용할 데이터셋 소개이번 예제에서는 수천 장의 꽃 이미지를 포함하고 있는 꽃 데이터셋을 사용합니다. 이 데이터셋은 총 5개의 하위 디렉터리로 구성되어 있으며, 각 하위 디렉터리는 하나의 클래스(꽃 종류)에 해당합니다.Google Colaboratory
소개프로그래머에게 데이터베이스를 다루는 능력은 필수입니다. 애플리케이션에서 데이터를 손쉽게 저장하고, 조회하고, 조작하며, 삭제할 수 있어야 하기 때문입니다. 다행히 Python에는 sqlite3 모듈이 기본으로 내장되어 있어 별도의 설치 과정 없이 바로 SQLite 데이터베이스를 만들고 관리할 수 있습니다.SQLite는 하나의 파일에 데이터베이스 전체가 저장되는 경량형 RDBMS입니다. 서버 설치나 복잡한 설정 없이 파일 하나로 관리되기 때문에 사용과 접근이 매우 간편하며, 소규모 프로젝트나 데이터 분석 작업에 특히 유용합니다.시
데이터 표준화란 무엇인가?데이터 표준화(Data Standardization)는 데이터셋의 모든 특성(feature)이 동일한 단위 체계로 표현될 수 있도록 값의 크기를 일정 범위로 조정하는 작업을 의미합니다. TensorFlow에서는 Keras 모듈에 포함된 Rescaling 메서드를 사용해 재조정(rescaling) 레이어를 손쉽게 만들 수 있으며, 이 레이어는 map 메서드를 통해 데이터셋 전체에 일괄 적용됩니다.관련 글: TensorFlow란 무엇이며, Keras는 TensorFlow와 함께 어떻게 신경망을 구성할까요?사용할
소개Django는 Python 기반의 무료 오픈소스 웹 프레임워크입니다. Instagram, Pinterest 같은 세계적인 서비스에서도 활용될 만큼 검증된 프레임워크로, 빠른 개발 속도와 깔끔한 설계를 지향합니다.Django를 사용해야 하는 이유빠른 개발 속도 – 반복적인 작업을 최소화하여 짧은 시간 안에 웹 애플리케이션을 완성할 수 있습니다.풍부한 기본 기능 – 사용자 인증, 사이트맵, RSS 피드 등 자주 필요한 기능들이 이미 내장되어 있습니다.강력한 보안 – SQL 인젝션, 크로스 사이트 스크립팅(XSS), 클릭재킹과 같은
꽃(flower) 데이터셋으로 모델을 생성하면 일정 수준의 정확도를 얻을 수 있습니다. 여기서 모델의 성능을 한층 더 최적화하고 싶다면 버퍼 프리페치(buffer prefetch)와 Rescaling 레이어를 함께 활용할 수 있습니다. 이때 Rescaling 레이어는 별도로 적용하는 것이 아니라 Keras 모델 내부에 포함시키는 방식으로 데이터셋 전체에 적용됩니다.사용되는 데이터셋과 개발 환경이 글에서는 수천 장의 꽃 이미지를 포함하고 있는 꽃 데이터셋을 사용합니다. 이 데이터셋은 5개의 하위 디렉터리로 구성되어 있으며, 각 하위
꽃 데이터셋을 활용한 모델은 compile 메서드로 컴파일하고, fit 메서드로 학습시킬 수 있습니다. fit 메서드에는 훈련 데이터셋(train_ds)과 검증 데이터셋(val_ds)이 매개변수로 전달되며, 학습 반복 횟수인 에포크(epochs) 값도 함께 지정합니다.데이터셋 소개이 튜토리얼에서는 수천 장의 꽃 이미지를 포함하고 있는 꽃(flowers) 데이터셋을 사용합니다. 이 데이터셋은 총 5개의 하위 디렉터리로 구성되어 있으며, 각 하위 디렉터리는 하나의 꽃 클래스(품종)에 해당합니다.실행 환경아래 코드는 구글 코랩(Googl
소개pynput 라이브러리는 키보드와 마우스 같은 입력 장치를 제어하고 모니터링(입력 감지)할 수 있게 해주는 파이썬 패키지입니다.pynput.mouse 모듈은 마우스를, pynput.keyboard 모듈은 키보드를 각각 제어하고 감시하는 기능을 담당합니다.이 글에서는 커서를 특정 좌표로 이동시키고, 클릭을 자동화하며, 키보드 입력을 시뮬레이션하는 방법까지 하나씩 살펴보겠습니다.시작하기pynput은 파이썬에 기본으로 포함되어 있지 않기 때문에 pip 패키지 관리자를 통해 직접 설치해야 합니다.터미널을 열고 아래 명령어를 입력하세요.
누구나 한 번쯤 PowerPoint 발표 자료를 만들어 본 경험이 있을 것입니다. 대부분 Microsoft의 PowerPoint나 Google Slides를 사용해 왔을 텐데요.하지만 구독권이 없거나 인터넷에 접속할 수 없는 상황이라면 어떻게 해야 할까요? 아니면 단순히 개발자답게 코드로 직접 만들어 보고 싶다면요?걱정하지 마세요. 파이썬이 그 해결책이 되어 줍니다!이 글에서는 Python을 이용해 PowerPoint 파일을 생성하고 내용을 추가하는 방법을 단계별로 알아보겠습니다.시작하기이 튜토리얼에서는 python-pptx 패키지
서론암호학(Cryptography)이란 무엇일까요? 암호학은 평문(plain text)을 알아볼 수 없는 암호문(cipher text)으로 바꾸는 암호화와, 암호문을 다시 읽을 수 있는 평문으로 되돌리는 복호화를 다루는 기술입니다.이 글에서는 Python의 cryptography 패키지에 포함된 fernet 모듈을 사용해 데이터를 암호화하고 복호화하는 방법을 알아봅니다. fernet 모듈을 사용하면 고유한 키가 자동으로 생성되며, 이 키가 없으면 암호화된 데이터를 읽거나 조작할 수 없습니다.그럼 지금부터 본격적으로 시작해 보겠습니다
tf.data는 데이터셋 내의 데이터를 섞어(shuffle) 모든 유형의 데이터가 최대한 고르게 분포되도록 함으로써, 모델 구축 파이프라인을 세밀하게 커스터마이징할 수 있도록 도와주는 강력한 API입니다. tf.data를 사용해야 하는 이유 keras.preprocessing 유틸리티는 이미지 디렉터리만으로 간편하게 tf.data.Dataset을 생성할 수 있는 좋은 출발점입니다. 하지만 데이터 로딩 순서, 셔플 방식, 학습·검증 세트 분할 비율 등을 직접 제어하고 싶다면 tf.data를 활용해 커스텀 입력 파이프라인을 직접 작성하
개요(이미지, 레이블) 쌍을 생성하려면 먼저 파일 경로를 경로 구성 요소(path components) 목록으로 변환합니다. 그다음, 마지막에서 두 번째 값을 클래스 디렉터리 정보로 활용하고, 레이블을 정수 형식으로 인코딩합니다. 이후 압축된 문자열을 텐서(tensor)로 변환한 뒤, 모델 입력에 맞는 크기로 재조정(resize)합니다.더 읽어보기: TensorFlow란 무엇이며, Keras는 TensorFlow와 어떻게 함께 작동하여 신경망을 구축할까요?이 글에서는 수천 장의 꽃 이미지를 포함하는 꽃(flowers) 데이터셋을 사
TensorFlow에서 (이미지, 레이블) 쌍은 경로 구성 요소 목록을 변환한 후, 레이블을 정수 형식으로 인코딩하여 생성됩니다. 이때 map 메서드를 활용하면 (이미지, 레이블) 쌍에 해당하는 데이터셋을 손쉽게 만들 수 있습니다.사용할 데이터셋: 꽃(flower) 데이터셋이 튜토리얼에서는 수천 장의 꽃 이미지를 포함하는 꽃 데이터셋을 사용합니다. 이 데이터셋은 5개의 하위 디렉터리로 구성되어 있으며, 각 하위 디렉터리는 하나의 클래스(꽃 종류)에 해당합니다.아래 코드는 Google Colaboratory(Colab) 환경에서 실행
소개정규 표현식(Regular Expression, 줄여서 RegEx)은 프로그래밍을 조금이라도 해본 사람이라면 한 번쯤 들어봤을 개념입니다. 정규 표현식은 문자열을 검색하거나 치환할 때 사용되며, 다양한 텍스트 편집기, 검색 엔진, 워드 프로세서 등 폭넓게 활용되고 있습니다.쉽게 말해, 정규 표현식은 찾고자 하는 특정 패턴과 문자열이 일치하는지 확인하는 데 도움을 줍니다.대표적인 예로 대학교 웹사이트를 들 수 있습니다. 회원가입 시 학교 이메일 주소만 허용하고 다른 도메인은 받지 않도록 제한하는 기능이 바로 정규 표현식으로 구현된