본문 바로가기

분류 전체보기15

[Flask] 2. 플라스크 개발 기초(점프 투 플라스크 - Mac) 플라스크는 프로젝트의 구조의 규칙이 존재하지 않는다. 따라서 프로젝트 구성에서 고민을 많이 해봐야한다. 플라스크 프로젝트 구조 이 실습에서 사용될 파이보 프로젝트의 구조이다. ├── pybo/ │ ├─ __init__.py │ ├─ models.py │ ├─ forms.py │ ├─ views/ │ │ └─ main_views.py │ ├─ static/ │ │ └─ style.css │ └─ templates/ │ └─ index.html └── config.py pybo가 패키지로 변경되면서, 기존 pybo.py의 역할을 __init__.py가 대신 해주게 된다. models.py - 현재 진행하는 파이보 프로젝트는 ORM(object relational mapping)을 지원하는 파이썬 DB 도구인.. 2021. 11. 29.
[Python] Pandas dataframe 합치기 (concat, merge, join) #결과 B C D A a1 b1 c1 d1 a2 b2 c2 d2 1. concat import pandas as pd df1 = pd.DataFrame({'A':['a1', 'a2', 'a3'], 'B':['b1', 'b2', 'b3'], 'C':['c1', 'c2', 'c3']}) df2 = pd.DataFrame({'A':['a4', 'a5', 'a6'], 'D':['d1', 'd2', 'd3']}) 위 데이터 프레임을 사용해 연습해보자 result = pd.concat([df1, df2]) print(result) # 결과 A B C D 0 a1 b1 c1 NaN 1 a2 b2 c2 NaN 2 a3 b3 c3 NaN 0 a4 NaN NaN d1 1 a5 NaN NaN d2 2 a6 NaN NaN d.. 2021. 11. 29.
[Python] Pandas dataframe 'isin' & 'not in' 사용법 1. IN 데이터 프레임 A와 B에서 공통되는 부분을 찾고 싶은 경우 in 을 사용할 수 있다. 간단한 예제를 통해 in을 사용하는 경우를 살펴보자 A = pd.DataFrame({'fruits': ['strawberry', 'banana', 'cranberry', 'apple', 'orange'] , 'price': ['1000', '2000', '1500', '500', '2500']}) B = ['strawberry', 'cranberry'] A는 fruits, price 두 개의 열로 이루어진 데이터 프레임 이며, B는 리스트이다. A의 fruits에서 B에 있는 과일만 골라서 보고싶은 경우, 아래처럼 코드를 작성할 수 있다. df = A[A.fruits.isin(B)] 위 코드를 작성할 경우 B.. 2021. 11. 29.
[Flask] 1. 플라스크 개발 준비(점프 투 플라스크 - Mac) 플라스크란? 플라스크는 "마이크로 웹 프레임워크"라고 불린다. 프레임워크를 간결하고 확장성 있게 설계할 수 있다. 1. 간결하다. - 파일 하나의 짧은 코드로도 잘 동작하는 웹 프로그램을 만들 수 있다. 2. 확장성 있다. - 플라스크는 장고와 반대로 폼(form), 데이터 베이스(database)를 처리하는 기능이 없다. 플라스크는 확장 모듈을 사용하여 이 기능을 보완할 수 있다. 사용자가 그때그때 필요한 모듈을 가져와 확장해가며 개발한다. 처음부터 모든 기능을 포함하고 있지 않기 때문에 가볍고 간결하며, 확장성 있는 설계가 가능하다. 3. 자유롭다 - 최소한의 규칙만 존재해 다른 프레임워크보다 개발 과정에서 자유롭다. 플라스크를 사용하여 웹 페이지를 만들기 위한 실습에서 필요한 소프트웨어 설치 1. .. 2021. 11. 3.