파이썬(Python) 데이터처리 - 판다스(pandas) #2 파이썬(Python) 데이터처리 - 판다스(pandas)1. DataFrame 표 형식의 데이터 읽고 쓰기- read_csv()- to_csv()- read_excel()- to_excel() 1) CSV 파일 읽기df = pd.read_csv(file_name[, encoding = 인코딩방식, index_col = 열이름, header = 숫자 또는 None, sep = 구분자, names = 열이름, nrows = 읽어올 행수, .. 개발(IT)/Python(파이썬) 2024.12.11
파이썬(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.. 개발(IT)/Python(파이썬) 2024.12.07
파이썬(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.. 개발(IT)/Python(파이썬) 2024.12.01
파이썬(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. 문자열 연결.. 개발(IT)/Python(파이썬) 2024.11.30
파이썬(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.. 개발(IT)/Python(파이썬) 2024.11.16
파이썬(Python) 패키지(Package) 파이썬(Python) 패키지(Package)- 패키지(Package)는 하나의 폴더에 여러 모듈을 모아 놓아 사용하는 구조입니다.- 프로젝트성 프로그램을 만들때 패키지로 만들면 각 기능을 여러 모듈로 체계적으로 나누어서 관리할 수 있어 효율적으로 프로그램을 작성할 수 있습니다. (형식1)import 패키지명[.하위폴더명].모듈명패키지명[.하위폴더명].모듈명.변수패키지명[.하위폴더명].모듈명.함수()패키지명[.하위폴더명].모듈명.클래스()(형식2)from 패키지명[.하위폴더명] import 모듈명모듈명.변수모듈명.함수()모듈명.클래스()(형식3)from 패키지명[.하위폴더명].모듈명 inport 변수명/함수명/클래스명변수명함수명()클래스명()(형식4)from 패키지명[.하위폴더명].모듈명 import *.. 개발(IT)/Python(파이썬) 2024.11.16
파이썬(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.. 개발(IT)/Python(파이썬) 2024.11.09
파이썬(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.. 개발(IT)/Python(파이썬) 2024.11.09
파이썬(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 모.. 개발(IT)/Python(파이썬) 2024.11.02
파이썬(Python) 클래스(class) 파이썬(Python) 클래스(class)1) 클래스 선언2) 클래스 활용 3) 클래스 예제 1. 클래스 선언- 클래스를 설명할 때 항상 따라오는 용어가 객체입니다. 객체를 만들려면 우선 클래스를 선언해야 합니다.- 클래스는 객체를 만들기 위한 기본 클일고 객체는 클래스로부터 만들어진 결과입니다. 객체는 클래스의 인스텐스(Instance) 라고 합니다.- 객체와 클래스의 이해를 돕기 위해서 단골로 등장하는 비유가 하나 있는데 한번 살펴보도록 하겠습니다 class 클래스명(): # 클래스 변수 [변수] def __init__(self[, 매개변수1, 매개변수2, ..., 매개변수n]): # 함수A def 함수A(self[, 매개변수1, 매개변수2, .... 개발(IT)/Python(파이썬) 2024.11.02
파이썬(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_.. 개발(IT)/Python(파이썬) 2024.10.26
파이썬(Python) 기본문법(예외처리) 파이썬(Python) 기본문법(예외처리)1. try ~ except 사용try: except: 예)try: 6/0except: print("실행 중 오류")(실행)실행 중 오류 2. try ~ finally 사용try: except: finally: 예)sum = 0try: for i in range(5): print(i) sum += i if (i == 3): raiseexcept: print("실행 중 오류")finally: print('합계 = ',sum)(결과)0123실행 중 오류합계 = 6 개발(IT)/Python(파이썬) 2024.10.26
파이썬(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,.. 개발(IT)/Python(파이썬) 2024.10.19
파이썬(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.. 개발(IT)/Python(파이썬) 2024.10.19
파이썬(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:.. 개발(IT)/Python(파이썬) 2024.10.12
파이썬(Python) 기본문법 (기본 자료형) 파이썬(Python) 기본문법 (기본 자료형)1. 숫자 (int, float)연산자설명예제결과a + b숫자 a에 b 더하기3 + 25a - b숫자 a에서 b 빼기3 - 21a * b숫자 a에 b 곱하기5 * 210a / b숫자 a에 b 나누기5 / 22.5a // b숫자 a를 b로 나누어 몫5 // 22a % b숫자 a를 b로 나누어 나머지5 % 21a ** b숫자 a의 b 거듭제곱3 ** 29* 연자 계산 규칙- 중복된 괄호가 있으면 안쪽 괄호부터 계산- 같은 순위의 연산은 왼쪽에서 오른쪽으로 계산- 괄호안 계산 -> 지수계산 -> 곱셈/나눗셈 계산 -> 덧셈/뺄셈 계산 2. 문자형 (str)> Print("Hello World")Hello World> type("Hello World")str> "He.. 개발(IT)/Python(파이썬) 2024.10.12
Python(파이썬) 주피터(jupyter) 사용법 Python(파이썬) 주피터(jupyter) 사용법1) 주피터 노트북(jupyter notebook) 기능 둘러보기2) 주피터 노트북(jupyter notebook) 단축키3) 주피터 노트북(jupyter notebook)에서 운영체체 명령실행 1. 주피터 노트북(jupyter notebook) 기능 둘러보기01) 노트북 이름(파일이름)- 노트북을 새로 생성하면 'Untitled' 혹은 'Untitled숫자'로 저장됩니다.- 마우스로 클릭하면 팝업시 아래와 같이 나타나는데, 변경할 노트북 이름을 입력하고 'Rename' 버튼을 클릭합니다. 02) 메뉴 바- File(파일) : 새 노트북 만들기, 복사하기등 파일 관련 작업을 할 수 있다.- Edit(편집) : 셀(Cell) 자르기, 복사하기, 붙여넣기, .. 개발(IT)/Python(파이썬) 2024.10.05
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... 개발(IT)/Python(파이썬) 2024.09.29
Python(파이썬) 시작하기 Python(파이썬) 시작하기- 파이썬은 데이터 분석과 처리 그리고 AI, 머신러닝 분야에서 널리 사용되면 최근 큰인기를 얻고 있는 언어이다.- 파이썬은 컴파일 과정없이 명령을 내려면 바로 작동하는 인터프리트 언어이다. 1) 배우기 쉽다.2) 방대한 라이브러리를 지원한다.3) 어느 운영체제에서나 사용할 수 있다.4) 누구나 어디에서나 무료로 설치 사용할 수 있다. 1. 파이썬 개발 환경설치파이썬 공식 홈페이지 (https://www.pytho.org)통합개발 환경설치 아나콘다(Anaconda) 공식 홈페이지 (https://www.anaconda.com)- free Download 선택후 개인 메일 입력후 Submit 선택 -> 등록한 메일로 다운로드 링크가 전송 -> Download- 메일에서 "Dow.. 개발(IT)/Python(파이썬) 2024.09.29