Dev Hyeri

기술스택/Python 12

[파이썬] 주피터노트북 matplotlib 시각화 한글 깨짐, 인코딩 문제 해결 방법

주피터노트북 matplotlib 한글 깨짐, 인코딩 문제 한방에 고치기 데이터 프레임을 읽을 때는 문제 없었지만 시각화를 위해 멧플롯립 라이브러리를 사용하자 한글 깨짐이 발생했을 때 해결 방법 시각화를 위해 사용한 matplotlib 라이브러리의 폰트 설정을 한글 폰트로 설정해주면 된다. 해 결 방법 1. 기본 (★이것만 알면 끝) 1번째 라인 : 'matplotlib' 라이브러리에서 폰트관리 모듈인 'rc' 모듈을 가져온다 (Runtime Configuration) 모듈 내의 함수와 클래스에 접근이 가능해진다. 3번째 라인 : rc 함수로 맷플롯립의 Configuration 구성을 바꾼다. 폰트설정을 '나눔고딕' 으로 변경 (나눔고딕 폰트는 네이버에서 설치) 더 알기. rc 모듈을 가져..

기술스택/Python 2023.10.04

[파이썬] 주피터노트북 '데이터 파일' 한글 깨짐, 인코딩 문제 해결 방법

주피터노트북 CSV 한글 깨짐, 인코딩 문제 한방에 고치기 혹시 아래와 같은 문제를 겪고있지 않은지 확인해보자 1. 불러올 데이터에 한글이 있고 2. 해당 데이터를 주피터 노트북으로 불러왔더니 'utf-8 ~'란 에러 메시지가 뜨고 3. Chat-gpt 한테 물어봤더니 저런 또는 저것과 비슷한 encoding=' ' 을 알려주고 4. 적용해서 불러오는 데 성공은 했지만, 이유를 모르거나 한글이 깨져서 불러온다면 아래의 사항을 체크하자 1. 파일 확장자 확인 1. 왼쪽 상단의 [파일-홈-삽입-페이지····] 중에서 '파일' 클릭 2. 왼쪽 사이드바의 '다른 이름으로 저장' 클릭 3. 확장자 드롭다운을 내려 CSV UTF-8(쉼표분리)(*csv) 로 선택 후 저장 (저장이 안된다면 저장 위치를 바꿔보자) 4..

기술스택/Python 2023.09.18

[ 파이썬 ] 람다 표현식

람다 표현식 lambda 1. 람다 사용 방법 lambda 매개변수 : 리턴 (조건문) lambda x: 50 if x==0 else x 함수의 기능. 간결한 문법. 로직이 복잡하지 않을 때 사용. 함수명과 return이 필요하지 않다. 2. map과 lamda map (함수, 객체) def plus(x): return x+10 list(map(plus, [1,2,3])) 위의 코드를 람다로 바꾸면 map (람다, 객체 ) list(map(lambda x:x+10,[1,2,3])) 3. 람다 안에 elif 사용 불가 if 와 else만 사용해서 코드를 작성해야 한다.

기술스택/Python 2023.09.18

[ 파이썬 ] *args 와 **kwargs

임시 파라미터 파라미터(인자)가 몇개인지 모를 때 사용한다 1. *args Arguments 특징 : a tuple of arguments를 함수가 받는다. 사용방법 : 임시로 정할 파라미터 이름 앞에 *를 붙인다 예. *name, *cars, *animal, *x 2. **kwargs Keyword Arguments 특징 : a dictionary of arguments 함수가 를 받는다 사용방법 : 임시로 정할 파라미터 이름 앞에 **를 붙인다 예. **name, **cars, **animal, **x 참고. * == 별표 == asterisk(에스터리스크)

기술스택/Python 2023.09.07

[ 파이썬 ] 파일 오픈 함수 file I/O

파일 오픈 함수 with open("demofile.txt", "r") as f: data = f.readlines() 1. 파일 열기 함수 상대경로 파일 열기 f = open("demofile.txt", "r") print(f.read()) 절대경로 파일 열기 f = open("D:\\myfiles\welcome.txt", "r") print(f.read()) 2. readline f = open("demofile.txt", "r") print(f.readline()) 3.오픈한 파일 시스템 상에 오픈 상태로 두지 말고 닫기 (⭐방법 1) 방법 1 f = with open("demofile.txt", "r") print(f.readline()) 방법 2 f = open("demofile.txt", "r..

기술스택/Python 2023.09.05

[ 파이썬 ] if for while문에서 콜론 : 과 들여쓰기 indentation

인덴테이션 들여쓰기를 통해 code block를 구분. 다른 언어는 가독성을 위해 인덴트를 하지만 파이썬은 문법적으로 필수 사항이다. 인덴트를 정확하게 지키지 않으면 원하는 대로 동작하지 않을 가능성이 크다. Python relies on indentation (whitespace at the beginning of a line) to define scope in the code. Other programming languages often use curly-brackets for this purpose. (출처 https://www.w3schools.com/python/python_conditions.asp) tip : 콜론 부터 인덴테이션 된 사항들은 다른 언어에서 culry braket {} 로 묶..

기술스택/Python 2023.09.04

[ 파이썬 ] 딕셔너리 dictionary

딕셔너리 1. 코드 작성 방법 x = {키1 : 값1, 키2 : 값2 ······} x = dict(키1 : 값1, 키2 : 값2 ······) x= dict ( zip ( [키1,키2] , [값1,값2] ······) ) 2. 특징 연관된 값을 묶어서 저장 {} 중괄호로 묶는다 중괄호 안에는 키 : 값 key-value 형태의 쌍으로 넣는다. 중복된게 있으면 맨 마지막 것만 읽힘 키: 정수, 실수, 불린 값 : 정수, 실수, 불린, 시퀀스 자료형 등 없는 키에 값을 할당하면 딕셔너리 맨 마지막에 새롭게 추가된다. a= {ga:100, na: 30, da:50, la: 80} a['ma'] = 90 3. 입력받아 값을 업데이트하는 방법 student_scores = {'Alice': 90, 'Bob': ..

기술스택/Python 2023.09.04

[ 파이썬 ] 시퀀스 슬라이스

슬라이스 시퀀스객체[인덱스 시작 번호, 인덱스 끝 번호 : 증가폭] a[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a[0:4] 인덱스 0~3 범위만큼 컷해서 새 리스트 생성 [1,2,3,4] a[0:4:2] [1,3] a[2:] : 인덱스 2 ~ 맨 끝까지 a[:2] : 인덱스 맨 앞부터 ~ 1까지 a[:] : 인덱스 맨 처음부터 맨 끝까지 a[::] : 인덱스 맨 처음부터 맨 끝까지 인덱스 1 간격으로 a[:len(a)] : 인덱스 맨 처음부터 맨 끝까지 슬라이스 한 범위의 값 할당하기 a=[1,2,3,4,5,6,7,8,9,10] a[3:6] = ['d','e','v'] 결과 : a=[1,2,3,d,e,v,7,8,9,10]

기술스택/Python 2023.09.04