'Programming/PYTHON' 카테고리의 글 목록
728x90

Programming/PYTHON 21

[Python] Flask로 웹사이트 만들기 (1)

Flask란? Flask는 웹 어플리케이션을 개발을 위한 파이썬 프레임워크다. Flask vs Django? Django - Full-stack Framework. Flask - Micro Framework (Django Rest Framework와 같음) Flask는 약 27,000줄 밖에 안되는 가벼운 프레임워크이기 때문에, 개발자가 거의 모든 것을 설정하고 세팅해야 하는 번거로움이 있습니다. 반면, Django는 이의 10배나 무거운 프레임워크이지만, 이미 거의다 개발되어있다. 1. Flask는 프로젝트마다 1개의 어플리케이션을 개발하도록 되어있다 / Django는 한 프로젝트 내에 다양한 어플리케이션이 존재 할 수 있다. 그래서 재사용가능한 코드를 작성하기도 쉽고, 개별 프로젝트 관리도 편하고, ..

Programming/PYTHON 2022.10.10

[Python] pandas 사용하기 (4) - groupby사용하기(+ agg 사용)

groupby란? 연산자를 사용하여 집단, 그룹별로 데이터를 집계, 요약하는 방법 전체 데이터를 그룹 별로 나누고 (split), 각 그룹별로 집계함수를 적용(apply) 한후, 그룹별 집계 결과를 하나로 합치는(combine) 단계를 거치게 된다. 예시 아래와 같은 DataFrame이 있다고 가정한다. df=pd.DataFrame({ 'key':['A','A','B','B','B','C','C','D'], 'key1':['a','a','a','a','b','a','b','a'], 'MIN':[1,2,2,3,5,NaN,8,5], 'MAX':[3,4,4,4,8,4,10,7]}) 1. 특정 column 기준으로 그룹화 groupby 함수를 사용하여 특정 column을 그룹화 한 후, 평균 / 최소값 / 최대..

Programming/PYTHON 2022.09.09

[Python] pandas 사용하기 (3) - concat / merge / join

concat 함수란? 여러 시리즈나 데이터 프레임을 물리적으로 이어주는 함수. 동일 column이 있을 경우, 동일한 행에 입력된다. 값이 없을 경우, NaN이 처리된다. concat 함수의 옵션 axis: 결합 방향 설정(0이면 세로로, 1이면 가로로, Default는 0) ignore_index: True로 설정함으로써 행 인덱스를 재배열 할 수 있다. verify_integrity: True 값으로 설정함으로써 열 인덱스의 중복을 방지 할 수 있다. join: outer가 Default, inner로 설정할 경우, 교집합인 행만 출력 가능하다. 1. concat 함수 예시 df=pd.DataFrame(data=[[1,2],[3,4],[5,6]],columns=['a','b']) ## df1=pd.D..

Programming/PYTHON 2022.08.15

[Python] pandas 사용하기 (2) - 문자열 다루기

Panda 문자열 다루기 pandas str 이라는 속성에 문자열을 처리할 수 있는 여러가지의 메소드들을 갖추고 있습니다. 예시 import pandas as pd df=pd.DataFrame(data=[['김강아지','010-3333-4444','인천광역시 서구','Dog'], ['이고양이','010-1111-2222','서울특별시 중구 을지로동','Cat'], ['박코끼리','010-5555-6666','경기도 안양시','Elephant']], columns=['이름','전화번호','지역','그룹']) 1. 인덱싱 특정 Series에 대한 문자열을 인덱싱 할 수 있습니다. df['성']=df['이름'].str[0] # 맨 앞글자 인덱싱 df['이름1']=df['이름'].str[1:] # 나머지 글자 ..

Programming/PYTHON 2022.08.11

[Python] pandas 사용하기 (1) - 기본적인 pandas 사용방법

pandas 라이브러리란? panel datas(패널 자료)의 약자로 DB처럼 테이블 형식의 데이터를 쉽게 처리할 수 있는 라이브러리이다. 데이터가 테이블 형식으로 이루어진 경우가 많아 데이터 분석 시 자주 사용하게 될 Python 패키지이다. pandas 설치하기 pip install pandas pip 명령어를 사용하여 pandas 라이브러리를 설치한다. pandas 모듈 가져오기 import numpy as np import pandas as pd pandas 라이브러리를 pd라는 약자로 불러와 사용될 수 있도록 선언한다. numpy는 벡터와 행렬연산에 있어 편리한 기능을 제공하는 라이브러리인데, pandas와 함께 데이터 분석에 사용하면 효과적이다. Object 생성하기 pandas에는 2가지 오..

Programming/PYTHON 2022.03.03

[Python] win32com (pywin32) 사용하기 (2) - 셀 꾸미기

Font 스타일 변경하기 ws.cells(1,1).Font.name = "굴림" ws.cells(1,2).Font.Size = 14 ws.cells(1,3).Font.Bold = True #굵게 ws.cells(1,3).Font.italic = True #글씨 기울기 ws.cells(1,3).Font.Underline = True #밑줄 글꼴, 글씨의 크기 등 다양하게 폰트 스타일을 변경할 수 있다. Font.Name, Font.SIze에 값을 넣어주면 글꼴, 폰트 크기를 변경하게 된다. Fon.Bold, Font.Italic, Font.Underline을 True로 설정하여 다양한 글자 스타일을 적용할 수 있다. (False: 적용취소) Font 색상 변경하기 ## 방법1: ColorIndex 사용하기..

Programming/PYTHON 2022.02.19

[Python] win32com (pywin32) 사용하기 (1)

win32com(pywin32) 라이브러리란? Win32com은 Microsoft에서 제공하는 윈도우 프로그램(ex. Excel, Power point, Word, Outlook 등)을 제어할 수 있도록 만든 API를 말한다. 다른 Python의 excel을 다룰 수 있는 라이브러리(ex. openpyxl, pandas, xlwings 등)들과 달리 Win32com 라이브러리를 통해 개발하면 아래의 장점이 있다. 1. 엑셀의 기능들(Copy & Paste, 자동 줄체우기 등)과 같은 기능을 함수 사용이 가능하다. 2. 실행중인 상태를 확인할 수 있다. 3. VBA구조랑 비슷하여 VBA를 사용할 수 있는 사람은 이해하기 쉽다. win32com 라이브러리 설치하기 pip install pywin32 pip ..

Programming/PYTHON 2022.02.18

[Python] openpyxl로 엑셀 다루기 (2) - style 적용하기

openpyxl에 스타일 적용하기 from openpyxl.styles import * openpyxl.sytles 안에는 정렬/글자/테두리/색 채우기/셀 숨김, 잠금 속성 등 다양하게 셀 서식을 제어하는 기능이 있다. Font 설정하기 font = Font(name='Calibri', size=11, bold=False, italic=False, underline='none', strike=False, color='FF000000') 파라미터 데이터 타입 내용 name 문자열 글자 폰트 이름 size 숫자 글자 사이즈 bold bool 문자를 굵게 설정(True) italic bool 문자 기울임 설정(True) underline bool 글자에 밑줄 설정(True) strike bool 글자에 취소선..

Programming/PYTHON 2022.02.17

[Python] openpyxl 로 엑셀 다루기 (1) - 파일 생성 및 내용 입력

openpyxl 라이브러리 Openpyxl 라이브러리는 excel 파일(xlsx, xlsm, xltx, xltm 파일)을 읽고 쓰는 데 사용되는 Python 라이브러리입니다. 이 모듈은 Python 프로그램이 스프레드 시트를 읽고 수정할 수 있도록합니다. openpyxl 라이브러리 설치하기 pip install openpyxl pip를 사용해서 openpyxl 라이브러리를 설치합니다. openpyxl 모듈 가져오기 import openpyxl 파이썬 openpyxl 라이브러리를 설치 후 사용하려면 import 해주면 된다. 파일 및 시트 생성하기 wb = openpyxl.Workbook() #워크북을 생성하면 그 안에 워크시트 1개가 자동으로 생성 ws = wb.active # 생성한 시트를 활성화 함 ..

Programming/PYTHON 2022.02.15

[Python] 정규표현식(정규식)

정규표현식(정규식)이란? 정규 표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규표현식은 re 모듈을 통해 사용할 수 있다. 정규표현식은 왜 필요한가? 문제: 주민등록번호를 포함하고 있는 텍스트가 있다 이 텍스트에 포함된 모든 주민등록번호 뒷자리를 * 문자로 변경하자 1) 정규 표현식을 사용하지 않았을 경우 ######### 정규표현식 사용 x ######### data = """ park 800905-1049118 kim 700905-1059119 """ result = [] for line in data.split("\n"): word_result = [] for word in lin..

Programming/PYTHON 2022.02.13
728x90