Programming/python 38

[프로그래머스] 파이썬 Python 점의 위치 구하기 | List Tuple Boolean Indexing

프로그래머스 Lv 0. 문제 내가 푼 코드 def solution(dot): x, y = dot[0], dot[1] if x > 0: if y > 0: answer = 1 else: answer = 4 else: if y > 0: answer = 2 else: answer = 3 return answer 다른사람의 풀이 def solution(dot): quad = [(3,2),(4,1)] #or quad = [[3,2], [4,1]] return quad[dot[0] > 0][dot[1] > 0] 처음보는 문법이다... 주피터로 이렇게 저렇게 돌려보니 리스트 내 리스트가 있는 경우, boolean으로 indexing할 수 있는 것 같다. (신기하면서 누가 이런걸 개발했을까,,,,싶다) boolean으로..

Programming/python 2022.12.24

Python Pandas Cheat Sheet | 판다스 완전 정복하기

Pandas 라이브러리로 이러한 데이터를 어떻게 조작할 수 있는지 그 모든 함수들을 모아보기로 하자. (차근히 업데이트 예정) 보편적으로 Pandas에서 취급하는 데이터 형태는 행과 열이 있는 표 형태인 Tabular Data이다. 이런 2차원(2-dimensional) 데이터를 pandas에서는 "데이터프레임(DataFrame)"이라고 부른다. 그 외에도 아래와 같은 데이터 형태도 존재한다. Series : 1차원 데이터; DataFrame에서 하나의 행 또는 열만 추출하는 경우 Panel : 3차원 데이터 Pandas 설치 pip install pandas 원하는 환경에 pip으로 pandas를 간단히 설치 후, (conda로도 가능함 - how to install pandas 라고 구글링하세요.) ..

Programming/python 2022.12.19

파이썬 - 출력 텍스트에 색상넣는 방법 | print() function with colored text in python

코드의 결과를 print() 함수로 출력해주다보면 뭔가 밋밋하고, 꾸며주고싶은 욕구가 샘솟는다. 그럴 때 딱 필요한 라이브러리 "colorama"를 소개해보겠다. https://pypi.org/project/colorama/ colorama Cross-platform colored terminal text. pypi.org 우선, 아래의 커맨드로 colorama 라이브러리를 설치해준다. pip install colorama # or conda install -c anaconda colorama 본격적인 예시이다. Fore.COLOR : 글자색 변경 함수 Back.COLOR : 글자 배경색 변경 함수 Style.FEATURE : 글자 스타일 변경 함수 Style.RESET_ALL : 초기화 from col..

Programming/python 2022.11.17

Python에서 __future__ 모듈의 기능

python2버전에서 3버전으로 업데이트되면서 몇몇의 문법이나 기능이 달라졌다. 구버전 Python2에서도 상위버전 Python3의 기능을 사용할 수 있게 해주는 모듈 https://docs.python.org/3/library/__future__.html __future__ — Future statement definitions — Python 3.11.0 documentation __future__ — Future statement definitions Source code: Lib/__future__.py __future__ is a real module, and serves three purposes: To avoid confusing existing tools that analyze import..

Programming/python 2022.11.14

Markdown Cheatsheet - Jupyter Notebook / Lab 마크다운모음집

1. 문단 형식 설정 (#) 글자 앞에 # 개수에 따라서 크기를 다르게 조정할 수 있다. #개수가 작을수록 글씨가 커진다. 2. 문장 앞 Space markdown cell에서는 맨 첫글자 앞에 space를 하기 위해서는 단순히 space bar를 눌러서는 안된다. (이를 사용할 때, 단순 텍스트로 인식할 수 있으니 텍스트 앞뒤로 구분자를 넣어주어야 한다.) 1) : 한칸 띄우기 2) : 두칸 띄우기 3) : 네칸 띄우기 3. 텍스트 강조하기 _text_ 또는 *text* : Italic 이탤릭체 __text__ 또는 **text** : Bold 볼드 (굵은 글씨) ***text*** : Bold and Italic (볼드와 이탤릭을 동시에) ~text~ : Stroke 취소선 (text) text : ..

Programming/python 2022.10.24

Python으로 CSV파일 읽기

엑셀의 확장자로 흔하게 볼 수 있는 형식인 , 콤마를 구분자로 하여 파일을 구성하는 CSV 파일을 파이썬에서 다룰 수 있는 라이브러리를 공부해보자. (CSV : Comma-separated values) 파이썬에서는 csv라는 라이브러리를 지원한다. 우선, csv 라이브러리를 임포트해준다. import csv 그 이후는 아주 쉽다. # 불러올 파일 변수 path = "class-descriptions-boxable.csv" # 파일을 python으로 로드하기 boxable_f = open(path, 'r', encoding='utf-8') print(type(boxable_f)) # # csv형태로 파일을 읽어준다. boxable_desc = csv.reader(boxable_f) # 불러온 파일 확인해..

Programming/python 2022.09.22

[Python Grammer] Comprehension - list, set, dictionary

python 특유의 문법으로 몇 줄의 긴 코드를 한줄로 처리할 수 있게 해주는 아주 편리한 문법이다. [Example 1 : list comprehension] list = [1,2,3,4] #Original total = 0 for i in list: total += i print(total) #List Comprehension print(sum(i for i in list)) [Example 2 : set comprehension] list2 = [['One', 1], ['Two', 2], ['Three', 3], ['Four',4]] #Original s = set() for i in list2: s.add(i[1]) #Set Comprehension s = {i[1] for i in list2} ..

Programming/python 2022.08.03

파이썬에서 JSON 파일 읽고, 쓰기

# JSON (제이슨, JavaScript Object Notation) : 속성 - 값 (attribute–value pairs) 또는 키 - 값(key - value pairs) 쌍으로 이루어진다. 이는 python의 dict 형태와 같다. # JSON의 기본 자료형 (출처 : 위키백과) - 수(number) : 정수형 또는 실수형, int or real, 8진수, 16진수 표현 불가 - 문자열(string) - 참/거짓(true / false) : 소문자 - 배열(array) : 대괄호 [] 사용 - 객체(object) : 순서가 없는 이름/값 쌍의 집합으로 이름(키)이 문자열이다. 중괄호 {}사용 - null : 빈 값 여러가지 데이터를 다루다보면 json 형태로 되어있는 자료들을 많이 발견할 수..

Programming/python 2021.09.05