Library & Framework
- 라이브러리 = 도구상자
- 프레임워크 = 설계도
- Django : 웹 프레임워크
* 보안, 확장성, DRY(don't repeat yourself) 원칙
* 모델 = 데이터베이스 구조화, 데이터와 상호작용
* 뷰 = 사용자가 보는 화면
* 템플릿 = HTML 생성, 데이터 표시
* URL conf URL과 뷰를 연결
* Django 작동 방식
# url 호출 -> 뷰 호출 -> 데이터 처리 및 템플릿 렌더링 => html응답
- MVT(Model Veiw Template) 패턴
# 모델 = 데이터 처리 ex)ORM - SQL 동작을 Python에서
# 뷰 = 사용자 요청에 따라 어떤 데이터를 보여줄지 결정
# 템플릿 = 뷰와 상호작용
Pandas
conda activate 가상환경이름
또는 source 가상환경이름/bin/activate
pip --version
pip install --upgrade pip
pip install pandas
- python 환경에서 적용(import에 시간소요)
import pandas as pd
sample = pd.Series(["Alice", "Wonderland", 1],
index = ["이름", "주소", "학년"])
print(sample)
이름 Alice
주소 Wonderland
학년 1
dtype: object
sample["이름"]
- 데이터 타입은 시리즈 내부 데이터를 모두 수용할 수 있는 형식을 택함
sample.apply(type)
data = {
"이름" : ["Xavi", "Iniesta", "Busquets"],
"출생" : [80, 84, 88],
"포지션" : ["CM", "AM", "DM"]
}
df = pd.DataFrame(data)

df["이름"][2]
df["포지션"]["Xavi"]
- 데이터프레임의 열이 시리즈로 구성
- 데이터프레임 -2차원(다양한 데이터타입)
- 시리즈 -1차원(하나의 데이터타입, 내부에서는 여러 종류)
df.apply(type)
이름 <class 'pandas.core.series.Series'>
출생 <class 'pandas.core.series.Series'>
포지션 <class 'pandas.core.series.Series'>
dtype: object
- 정수형과 문자형이 섞이면 numpy.intenger 값으로 기능이 달라짐
type(df["출생"]["Xavi"])
Numpy
* numpy-다차원 데이터의 분석
고속 배열 연산
수학 함수
선형 대수(벡터 공간, 벡터, 선형 변환, 행렬, 연립 선형 방정식 등)
통계 함수