본문 바로가기

SweetPotato1024/Python.PyCharm

(27)
list 안에 dict 꺼내서 xlsx로 출력하기 import pandas as pd def main(): population = [ { "서울특별시": 9414, "부산광역시": 3306, "경기도": [ { "수원시": 1191, "고양시": 1077 } ] } ] population_sort = {} for item in population: for location, val in item.items(): if location == "경기도": for sub_item in item["경기도"]: for city, num in sub_item.items(): population_sort[city] = num else: population_sort[location] = val print(population_sort) # dict를 xlsx로 출력하기 d..
json.dump json.dump(데이터 저장된 변수, 파일 포인터, ensure_ascii=False, indent=4) ensure_ascii=False 파일 작성된 그대로 써준다. True는 한글일 경우 16진수로 써주기 때문에 False로 입력해야 한다. * 글자가 깨지면 atom에서 인코딩을 EUC-KR로 바꿔주기 indent=4 들여쓰기해서 예쁘기 정렬하기 sort_keys=True 정렬해서 출력하기. 딕셔너리 키를 기준으로
from () import () 차이 import () as () from (모듈명) import(함수명/클래스명) from (패키지명) import (모듈명) -> 코드에 라이브러리 따로 작성하지 않아도 된다 -> (함수) 자리에 * 사용하면 모든 함수 사용한다는 뜻이다. 해당 라이브러리의 모든 함수를 사용할 수 있다. import (라이브러리/모듈) as (별칭) import (패키지명) as (별칭) -> 코드에 (변수) 항상 작성해야 한다. -> 파이썬에 이미 만들어진 라이브러리의의 파일들을 사용할 수 있다. -> 라이브러리를 호출하고, 모듈을 별칭으로 정해서 해당 모듈의 함수와 클래스를 사용한다. -> dir(라이브러리) : 해당 라이브러리가 지원하는 함수를 확인 할 수 있다. import pandas as pd m = pd.head() pd.소모듈이름.함수이..
Python HTML BeautifulSoup URL 뒤에 robots.txt https://wanderlog.com/robots.txt Beautiful Soup documentation https://www.crummy.com/software/BeautifulSoup/bs4/doc/# 맥은 기본적으로 막고 있어서 해지하는 코드 입력 terminal
Python: function class module package library function < class < module < package < library Module (파일) 프로그램에서 함수와 클래스를 파일로 만들어 사용한다. 파이썬에 내장되어 있어 가져와 사용할 수 있고, 직접 만들 수도 있다. Package(폴더) 서브패키지와 관련있는 모듈끼리 한 디렉토리에 모아 놓는다. 계층적인 디렉토리 구조를 가지고 있다. Library 함수나 모듈이 모인 집합체이다. 외부 라이브러리 : pandas(데이터 분석), numpy(다차원 배열과 행렬), Matplotlib(시각화), Scikit-learn 등 설치해야 한다: pip install 라이브러리명
Python 데이터 분석을 위한 라이브러리 및 도구 1. pandas https://flyaround.tistory.com/146?category=862785 Pandas : Panel data science https://pandas.pydata.org/ 대용량 데이터(행과열) 시각화 분석 using Python 판다스 10분 한글 번역 https://dandyrilla.github.io/2017-08-12/pandas-10min/ flyaround.tistory.com python-dateutil : datetime의 확장 pytz : 파이썬 타임존 six : 파일 하나로 PyPI에서 다운로드 가능, Python2와 Python3에서 수정없이 작동하는 코드베이스 지원 2. TensorFlow 3. pytorch 4. Keras 요즘 안써요
Google Colab 코랩 구글 클라우드 환경에서 파이썬을 작성하고 실행할 수 있는 에디터 (동시 작성 가능) 교육과 연구 목적으로 개발된 프로그램 주피터 노트북을 변형하고 보완해 데이터 분석이 가능하다 장점 파이썬 설치 안해도 됨 무료 (프로버전은 유료) GPU 환경지원으로 머신러닝 딥러닝 학습 가능 데이터 분석에 사용되는 라이브러리 및 도구 지원 : TensorFlow, Pytorch(Keras), pandas 단점 프로버전 따로 있음 타임아웃 (90분동안 인터렉션 없을때, 12시간 세션) ----------------------------------------------------------- 사용방법 1. 구글계정 만들기 없으면 공유 링크 받았을 때, 코드 확인은 가능하지만 실행은 못함 2. 코랩 들어가서 새 파일 만들기 ..
Pandas : Panel data science https://pandas.pydata.org/pandas-docs/stable/user_guide/index.html 대용량 데이터(행과열) 시각화 분석 using Python 1. dataset input csv, json, excel ...... 1-1. csv 파일 열기
Module 모듈 모듈이란? 함수나 변수 또는 클래스를 모아 놓은 파일, 코드 재사용 가능 사용 방법1 import 모듈명 모듈명.모듈안에서 만든 함수명(파라미터) 모듈명.모듈안에서 만든 변수명 -> 변수의 값이 출력된다. 사용 방법2 from 모듈명 import 모듈안에서 만든 함수명, 추가로 불러올 수 있음 이름 변경/참조 모듈변경 import 모듈명 as 변경할모듈명 -> 모듈명을 바꿔서 사용한다. 모듈명에 입력한 모듈을 참고한다는 뜻 함수명변경 from 모듈명 import 함수명 as 변경할 함수명 from 모듈 import * 모듈에 있는 모든 함수를 사용한다. -> 특정함수가 어느 모듈에 있는건지 확인어렵고, 필요하지 않은 함수들을 불러오는 경우가 있어 사용을 잘 안한다.
자료형 : Data Type : Variable Type 자료형은 데이터의 종류입니다. data type과 variable type은 같은 뜻입니다. Python에는 Numeric 숫자형 (integer 정수, float 실수) String 문자열 Boolean (true, false) List Tuple Dictionary Set 등이 있습니다.
strip() 변수명.strip() 변수에서 앞뒤 공간 삭제한다. ()안에 문자가 있으면 문자 삭제한다. name = input('이름을 입력하세요:') if name.strip() == '': name 변수에 빈공간이 입력되면... syrub = "vanillab" v = syrub.strip("b") print(v) vanilla
클래스(class) 용어 정리 객체 지향(object oriented) 파이썬은 객체 지향 언어이다. 객체(object) 프로그램에서 존재하는 독립된 개체 #객체를 사용하는 이유 붕어빵 틀에 의해서 생성된 붕어빵, 자동차 속성을 설정하여 생산한 자동차 클래스(class) 함수와 속성들을 포함한다. 재사용성 클래스안에 객체에 대한 다양한 속성과 행동들을 변수와 메서드로 정의할 수 있다. 붕어빵 틀, 자동차 기본 틀 메서드(method) 클래스안에서 사용하는 함수 클래스 안에 존재하는 모든 메서드는 클래스 자신을 상속받기 때문에 클래스 자신을 상속받으므로 첫 번째 매개 변수를 self로 넣어줘야 한다. 초기화 메서드 __init__ 클래스가 객체로 생성될 때 기본값 설정을 하게 되는데 인수로 넣는 값을 변수로 받을 때 쓰이는 메서드
함수(function) 용어 정리 함수(function) #함수를 사용하는 이유 반복해서 진행되는 일들의 단위 음악 후렴구 내장함수 print(), input() 사용자 정의 함수 #함수 기본구조 #함수명 작성규칙 - 함수를 호출하고 값을 주고 받기 위해서 인수, 매개 변수, 반환값이 필요한데 항상 존재해야 하는 것은 아니다. 인수(argument) 호출된 함수에 전달할 값 매개 변수(parameter) 호출된 함수에서 전달 받은 값을 임시로 할당하는 변수 반환 값(return value) 매개 변수로부터 처리되어 값이 반환된다. 모듈(module) 서로 관련되어 있는 함수들의 모임 재귀 함수(recursive function) 함수 안에서 자기 자신을 또 호출하는 함수 피보나치수열, 하노이탑, 마트로시카 지역변수 함수 안에서 만들어진 ..
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) Python -> built-in Functions 검색하면 C언어로 만들어진 파이썬 함수 코드 확인 가능 https://docs.python.org/3/library/functions.html#print Built-in Functions — Python 3.10.0 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an in..
while : if continue ≠ while [1] while True: a = input("입력하세요.") if len(a) < 3: print("3글자 이상 입력하세요") continue print("종료합니다") [2] while True: a = input("입력하세요.") while len(a) < 3: print("3글자 이상 입력하세요") print("종료합니다") [2] 입력 길이가 3보다 적으면 3글자 이상 입력하세요 무한 출력 continue는 다음 문장을 실행하지 않고, 반복문의 제일 처음으로 돌아가서 조건을 확인한다.
if-else : 실행순서 attend = int(input("출석 점수를 입력하세요:")) if not 0 else가 없으면, 입력값이 8보다 적은 수여도 불합격이 출력되지 않는다.