반응형

python 20

파이썬(Python) 데이터처리 - 판다스(pandas) #1

파이썬(Python) 데이터처리 - 판다스(pandas)- 판다스(pandas)는 파이썬(python)의 내장 모듈이 아니므로 설치가 필요합니다.  (아나콘다 배포판에는 포함되어 있어 별도로 설치할 필요가 없습니다.)- 판다스는 표 데이터의 처리와 분석을 간편하게 수행할 수 있는 다양한 기능을 제공합니다.import pandas as pd 1. 판다스 데이터 구조와 생성- Series() : 라벨이 있는 연속된 Series 데이터를 생성- date_range() : DatatimeIndex 형식의 날짜 데이터를 생성- DataFrame() : 행과 열이 있는 표 형식의 DataFrame 데이터를 생성 (1) Series- 라벨이 있는 1차원 데이터 타입 생성ss = pd.Series(data[, inde..

파이썬(Python) 데이터처리 - 넘파이(NumPy)

파이썬(Python) 데이터처리 - 넘파이(NumPy)- 넘파이(numpy)를 사용하려면 먼저 넘파이(numpy)를 임모트(import)해야 합니다.- import numpy를 써도 되지만 보통은 다음과 같이 import ~ as ~ 형식을 사용import numpy as np 1. 배열 데이터 생성 - array()arr_str = np.array(list_data)- 리스트데이터(list_data)를 인수로 받아 넘파이(numpy)의 배열객체(arr_str)를 생성 (예제)import numpy as nplist_data = [0, 1, 2, 3, 4, 5.0]aa = np.array(list_data)bb = np.array([[1,2,3],[4,5,6],[7,8,9]])aa, bb(결과)(arra..

파이썬(Python) 문자열 처리

파이썬(Python) 문자열 처리- split()- strip()- join()- find(), count(), startswith(), endswith()- replace() 1. 문자열 분리하기 - split()str.split([sep])- split() 메서드는 구분자 sep를 기준으로 str 문자열을 분리해 리스트로 반환 (예제)"에스프레소,아메리카노,카페라테,카푸치노".split(',') ['에스프레소', '아메리카노', '카페라테', '카푸치노']  2. 불필요한 문자열 삭제하기 - strip()str.strip([chars])- 문자열에서 앞뒤 공백 혹은 개행문자와 같이 불필요한 부분을 지워야 할 때 사용 (예제)"ㅁㅁPythonㅁㅁㅁ".strip('ㅁ')'Python'  3. 문자열 연결..

파이썬(Python) 파일 읽고(read) 쓰기(write)

파이썬(Python) 파일 읽고(read) 쓰기(write)# 파일열기f = open(file_name[, mode, encoding = 인코딩방식])# 파일읽기data = f.read()# 파일쓰기f.write(data)# 파일닫기f.close() 모드(mode)내  용r읽기모드로 파일열기(기본), 모드를 지정하지 않으면 기본적으로 읽기모드로 지정됨 (default)w쓰기모드로 파일열기, 같은 이름의 파일이 있으면 기존내용을 모두 삭제됨x쓰기모드로 파일열기, 같은 이름의 파일이 있으면 오류가 발생함a추가모드로 파일열기, 같은 이름의 파일이 없으면 (w)와 기능이 같음b바이너리 파일모드로 파일열기t테스트 파일모드로 파일열기(기본), 지정하지 않으면 기본적으로 텍스트모드로 지정됨 (default)  1. ..

파이썬(Python) 스케줄러 패키지(Schedule Package)

파이썬(Python) 스케줄러 패키지(Schedule Package)- 스케줄러 패키지(schedule package) 경우 기본 내장모듈에 포함되어 있지 않아 추가 설치가 필요합니다.- 프로그램을 작성해 수행하다 보면 한번만 수행하거나 연속적으로 수행하는 것외에 특정 일정에 맞춰 수행해야  하는 경우가 있습니다. 특정일저에 맞춰 작업을 수행하는 것을 수케줄러(scheduler)라고 합니다. (설치방법)pip install schedule(결과)Collecting schedule Using cached schedule-1.2.2-py3-none-any.whl.metadata (3.8 kB)Using cached schedule-1.2.2-py3-none-any.whl (12 kB)Installing c..

파이썬(Python) 패키지(Package)

파이썬(Python) 패키지(Package)- 패키지(Package)는 하나의 폴더에 여러 모듈을 모아 놓아 사용하는 구조입니다.- 프로젝트성 프로그램을 만들때 패키지로 만들면 각 기능을 여러 모듈로 체계적으로 나누어서 관리할 수 있어 효율적으로 프로그램을 작성할 수 있습니다.  (형식1)import 패키지명[.하위폴더명].모듈명패키지명[.하위폴더명].모듈명.변수패키지명[.하위폴더명].모듈명.함수()패키지명[.하위폴더명].모듈명.클래스()(형식2)from 패키지명[.하위폴더명] import 모듈명모듈명.변수모듈명.함수()모듈명.클래스()(형식3)from 패키지명[.하위폴더명].모듈명 inport 변수명/함수명/클래스명변수명함수명()클래스명()(형식4)from 패키지명[.하위폴더명].모듈명 import *..

파이썬(Python) 내장모듈(날짜/시간)

파이썬(Python) 내장모듈(날짜/시간)- 날짜와 시간 관련 처리를 할 수 있는 datetime 내장모듈- 날짜를 표현하는 date 클래스- 시각을 표시하는 time 클래스- 날짜와 시각을 모두 표현하는 datetime 클래스- 날짜와 시각의 차이를 표시하는 timedelta 클래스from datetime import date, time, datetime, timedeltadate_class = date(year, month, day)time_class = time(hour=0, minute=0, second=0, microsecond=0)datetime_class = datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)tiedel..

파이썬(Python) 내장모듈(파일)

파이썬(Python) 내장모듈(파일)- 여러 내장 모듈 중 경로와 파일 관련 처리를 할 수 있는 pathlib 모듈- 경로 위치와 파일 처리를 손쉽게 할 수 있는 pathlib 내장 모듈from pathlib import path클래스예)from pathlib import Pathpath = Path(경로) Path 클래스의 속성설  명사용 예Parent경로에서 파일명을 제외한 디렉토리 혹은 상위 디렉토리path.parentname경로에서 디렉토리를 제외한 파일명path.namesuffix경로에서 파일의 확장자path.suffixstem확장자를 제외한 파일명path.stem Path 클래스의 메서드설  명사용 예exists()경로가 있으면 True, 없으면 False를 반환path.exists()is_d..

파이썬(Python) 모듈(module)

파이썬(Python) 모듈(module)- 파이썬(Python)에서는 변수, 함수, 클래스 등의 코드가 저장된 파일을 모듈(module)이라고 한다.1) 사용자 모듈2) 내장 모듈3) 패키지 모듈 1. 사용자 모듈(module)1-1. 모듈(module) 만들기- 모듈은 파이썬코드가 저장된 파일로 "모듈명.py" 형식으로 파일을 만듭니다.- 파일 저장 : c:\test\sam1.py%%writefile c:\Test\sam1.pypi = 3.14def rectangle(l, w): return l * wdef circle(r): return pi * r ** 2(결과)Writing c:\Test\sam1.py  1-2. 모듈(module) 불러오기(형식1)import 모듈명(형식2)from 모..

파이썬(Python) 클래스(class)

파이썬(Python) 클래스(class)1) 클래스 선언2) 클래스 활용 3) 클래스 예제 1. 클래스 선언- 클래스를 설명할 때 항상 따라오는 용어가 객체입니다. 객체를 만들려면 우선 클래스를 선언해야 합니다.- 클래스는 객체를 만들기 위한 기본 클일고 객체는 클래스로부터 만들어진 결과입니다. 객체는 클래스의 인스텐스(Instance) 라고 합니다.- 객체와 클래스의 이해를 돕기 위해서 단골로 등장하는 비유가 하나 있는데 한번 살펴보도록 하겠습니다 class 클래스명(): # 클래스 변수 [변수] def __init__(self[, 매개변수1, 매개변수2, ..., 매개변수n]): # 함수A def 함수A(self[, 매개변수1, 매개변수2, ....

파이썬(Python) 함수(def)

파이썬(Python) 함수(def)함수(function)를 사용하면 반복되는 코드를 피하고 간결하게 작성할 수 있다. 1) 사용자 함수 정의와 호출2) 내장 함수 사용 1. 사용자 함수 정의와 호출1) 함수 기본(형식1)def 함수명([변수1, 변수2, ..., 변수n]): [return ] 예)def myFunc(x): y = 2 * x + 1 return ymyFunc(5)(결과)11def calcSum(list_data): count = 0 sum = 0 for data in list_data: count += 1 sum += data mean = sum / count return sum, meanlist_sum, list_..

파이썬(Python) 기본문법(출력문)

1. 기본출력(print)print(data_1, data_2, data_3, ..., data_n [, options]) 예)print(123, 'abc', True)print(['abc', 123, True], {'a':1, 'b':2, 'c':3})print('옵션1:')print(123)print('옵션2:',end='')print(123)print('파이썬 기본문법\n 옵션을 통한\n 문법입니다.')(결과)123 abc True['abc', 123, True] {'a': 1, 'b': 2, 'c': 3}옵션1:123옵션2:123파이썬 기본문법 옵션을 통한 문법입니다. 2. 형식 지정 출력(print.format)(형식1)print('{0} {1} {2} ... {n}'.format(data_0,..

파이썬(Python) 기본문법(제어문)

파이썬(Python) 기본문법(제어문)1. 파이썬(Python) 제어문(조건문)1.1 if문 (단일조건)if :  예)x = 65if x >= 60: print("패스")(결과)패스 1.2 if ~ else 문 (단일조건과 그외)if : else:  예)x = 85if (x >= 90): print("축하합니다.") print("합격입니다.")else: print("죄송합니다.") print("불합격입니다.")(결과)죄송합니다.불합격입니다. 1.3 if ~ elif ~ else (여러조건)if : elif : :elif : else:  예1)x = 75if (x >= 90): print('학점:A')elif (80  예2)x..

파이썬(Python) 기본문법 (기본 자료형) #2

파이썬(Python) 기본문법 (기본 자료형) #27. 딕셔너리(dict)1) 딕셔너리(dict) 생성 형식dict_data = {key1:value1, key2:value2, key3:value3, ..., key_n:value_n}또는dict_data = dict(key1=value1, key2=value2, key3=value3, ..., key_n=value_n) dict_ex1 = {1:'사과', 2:'배', 3:'복숭아', 4:'망고', 5:'파인애플'}dict_ex2 = {1:1234, 3:5678, 5:7890}dict_ex3 = {True:'맞습니다', False:'아닙니다'}dict_ex4 = {'10':['영미',24], '20':['서연',25]}> print(dict_ex1){1:..

Python(파이썬) 주피터(jupyter) 사용법

Python(파이썬) 주피터(jupyter) 사용법1) 주피터 노트북(jupyter notebook) 기능 둘러보기2) 주피터 노트북(jupyter notebook) 단축키3) 주피터 노트북(jupyter notebook)에서 운영체체 명령실행 1. 주피터 노트북(jupyter notebook) 기능 둘러보기01) 노트북 이름(파일이름)- 노트북을 새로 생성하면 'Untitled' 혹은 'Untitled숫자'로 저장됩니다.- 마우스로 클릭하면 팝업시 아래와 같이 나타나는데, 변경할 노트북 이름을 입력하고 'Rename' 버튼을 클릭합니다. 02) 메뉴 바- File(파일) : 새 노트북 만들기, 복사하기등 파일 관련 작업을 할 수 있다.- Edit(편집) : 셀(Cell) 자르기, 복사하기, 붙여넣기, ..

Python(파이썬) 실행하기

Python(파이썬) 실행하기1) 파이썬 콘솔 (Anaconda Prompt)2) 스파이더 (Spyder)3) 주피터 노트북 (Jupyter Notebook)  1. 파이썬 콘솔 (Anaconda Prompt)- 선택후 python 실행- 연산 실행 ( 덧셈, 곱셈, print )- "Hello Python !!" 출력하기- 종료 : (Ctrl + Z) 또는 ('quit()' 엔터) 2. 스파이더 (Spyder)- Spyder 실행- "Hello Python" 실행를 위해 기본 신규생성, 저장, 실행 버튼이 있어 바로 결과를 확인할 수 있습니다.- 실행 버튼 -> 결과 3. 주피터 노트북 (Jupyter Notebook)- Jupyter Notebook 실행- 기본 웹사이트 (http://127.0.0...

Python(파이썬) 시작하기

Python(파이썬) 시작하기- 파이썬은 데이터 분석과 처리 그리고 AI, 머신러닝 분야에서 널리 사용되면 최근 큰인기를 얻고 있는 언어이다.- 파이썬은 컴파일 과정없이 명령을 내려면 바로 작동하는 인터프리트 언어이다. 1) 배우기 쉽다.2) 방대한 라이브러리를 지원한다.3) 어느 운영체제에서나 사용할 수 있다.4) 누구나 어디에서나 무료로 설치 사용할 수 있다. 1. 파이썬 개발 환경설치파이썬 공식 홈페이지 (https://www.pytho.org)통합개발 환경설치 아나콘다(Anaconda) 공식 홈페이지 (https://www.anaconda.com)- free Download 선택후 개인 메일 입력후 Submit 선택 -> 등록한 메일로 다운로드 링크가 전송 -> Download- 메일에서 "Dow..

Django(장고) + Python(파이썬) 서버 구축하기 #1

Django(장고) + Python(파이썬) 서버 구축하기 1. Python(파이썬) 설치 - 공식 사이트의 다운로드 메뉴에서 각자의 OS 에 맞는 Python 을 설치합니다. 공식사이트 : https://www.python.org Welcome to Python.org The official home of the Python Programming Language www.python.org - 오늘 날짜 2024/02/04 기준 Windows Latest: Python 3.12.1 버젼 입니다. - 파일을 다운로드 한 후 클릭해서 설치합니다. 설치시 초기화면 입니다. - Add python.exe to PATH 를 체크하면 커맨트창 모든 경로상에서 Python 명령어를 사용할 수 있게 됩니다. - 기본 ..

반응형