Codes & Programming
-
[모듈] from이 언제고 import가 언제더라 ? __name__이 뭔데?Codes & Programming 2021. 7. 27. 23:07
파일명: mod.py 사용하고자하는 저장된 .py 파일(모듈)이 있다. 다른데서 데려다가 함수/변수/클라스를 쓰고자 한다. #mod.py def add(a,b) return a+b def dec(a,b) return a-b import mod mod.add() 이렇게 모듈명.함수명()으로 선언한다. import mod print(mod.add(1,2)) print(mod.dec(2,1)) -> 다른 파이썬 파일 혹은 대화형 인터프리터에서 위와 같이 사용한다. 이때 mod.add()이렇게 모듈명과 함수명을 함께 써야한다. from mod import * 또는 from mod import add, dec add(), dec() 모듈명없이 함수로 선언한다. from {모듈명(.py명)} import {함수명/..
-
[csv] 읽고 쓰기Codes & Programming 2021. 7. 27. 15:46
CSV파일을 읽고 쓰고자 할 때 읽기 with open(CSV_FILEPATH, 'r', newline='') as file: lines = csv.reader(file) rows = [] for row in lines: rows.append(row) 쓰기 - list 활용 with open (CSV_FILEPATH ,'w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['id', 'username']) for list in userlist: writer.writerow(list) 쓰기 - dict 활용 with open (CSV_FILEPATH ,'w', newline='') as csvfile: writer = csv.D..
-
[Python Basic] zip()과 Dict(), enumerate() 로 리스트를 딕셔너리로 바꾸기Codes & Programming 2021. 7. 22. 23:43
두 개의 리스트 혹은 하나의 리스트와 Numbering 으로 딕셔너리 키-벨류 만들기 zip(리스트, 리스트) zip()친구 이용해서 친구짝꿍만들기 a = ['A', 'B', 'C'] b = [1,2,3] dict(zip(a,b)) """ [out] {'A': 1, 'B': 2, 'C': 3} """ trans_to_dic = { a_:b_ for a_,b_ in zip(a,b) } print(trans_to_dic) """ [out] {'A': 1, 'B': 2, 'C': 3} """ Dictionary comprehension -> enumerate()응용 - { key : value for문 } - enumerate(리스트) a = ['A', 'B', 'C'] dict_ = { capital: 0 ..
-
[git/conda] 명령어 모음Codes & Programming 2021. 7. 8. 22:59
오늘 배운 git명령어와, conda 기본 명령어를 정리하였다. GIT과 GITHUB 명령어 설명 예시 git init 깃을 폴더에 넣어줌 git status 깃 status 확인 git add 파일명 해당 파일의 변경사항을 담는다 git add ‘Hello.py’ git add -A 해당 폴더의 모든 것을 담는다 git commit -m ‘~’ add로 저장한 것들을 커밋한다 git commit -m ‘Hello.py 변경’ git diff 무엇이 변경되었는지 확인한다 시점 옮기기 git log > commit 이후 6자리 복사> git reset (여섯자리)— hard 현재의 것은 버리고 특정 과거 시점으로 돌아가기 git reset 38999b —hard git log> commit 이후 6자리 복..
-
[Pandas/Matplotlib] 소소하지만 알면 좋은 팁 (판다스 포맷, 플랏 한글폰트 깨짐, 화질 설정 등)Codes & Programming 2021. 7. 1. 23:14
스티키 노트에 적어두어도, 항상 언젠가 사라지는 코드 모음 pd.set_option('display.max_rows',100) # 데이터 프레임 맥스 로우를 늘려준다. 한 눈에 데이터보기에 (그럴만한 양이라면) 아주 유용하다 pd.set_option('display.float_format', '{:,.1f}'.format) #float 값의 포맷을 지정해준다. 이거 컬럼에 돈 들어가있을 때 정말 좋다. 혹은 인구 수 같은 큰 수치들.. !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf #이건 맨날 내가 어디 적어뒀다가, 잊어버리는 코드인데. MATPLOTLIB에서 한글글자 깨질때 돌리고, 런타임 다시 시작..
-
[Kaggle] Bike Sharing Demand - 자전거 수요 예측 경진대회(RandomForestRegression)Codes & Programming 2021. 6. 13. 19:47
오늘은 이미 종료된 대회인 케글 Bike Sharing Demand 경진대회를 참가했다. RandomFrorestRegression 을 통해서 예측하였고, 스코어는 위와같이 나왔다 :) 스코어는 RMSLE를 이용한다. RMSLE는 Overestimate한 값보다 Underestimate 했을 때 패널티가 더 크고,. 또한 같은 논리선상에서 Outlier에 덜 예민하다고 한다.(참고: https://towardsdatascience.com/mercari-price-recommendation-for-online-retail-sellers-979c4d07f45c) 6년 전 경진대회 마감시 1등 스코어는 0.33756이다. 이미 마감된 컴피티션이라 순위는 나오지 않고 대략 123등(3,242팀)정도 되는 스코어..
-
[Kaggle] 경진대회 - 타이타닉 생존률 예측 (Top 21%)Codes & Programming 2021. 6. 11. 14:03
Github에서 Code 보기 > https://github.com/DamiSoh/Posting_Materials/blob/main/Titanic_submission.ipynb Horay ~ Tada ! 오늘 처음으로 캐글에 서브미션을 해보았다. 타이타닉 Train 데이터로 Test 데이터의 생존여부 (0 혹은 1)를 예측하는 것이었다. EDA > Age 의 Null 값 -> "Mr", "Mrs" 등 " Name" Feature에서 뽑아와 평균치로 넣어주었고, Cabin의 Null값 -> 평균치로 넣어주었다. 또한 카테코리컬 변수는 One Hot Encoding으로 변경하였다. Model> 예측모델은 로지스틱 회귀모델(Logistic Regression)으로 예측하였다. Age Null값 채우기는 하기 ..
-
[Library] Matplotlib 베이직 - Plot, Scatter, Hist, SubplotsCodes & Programming 2021. 5. 28. 14:07
오늘은 Matplot library에서 기본 바그래프, 히스토그램 등을 연습한 내역을 업데이트 하고자 합니다. 아래는 주피터 노트북 형태인데, 아직 보기에 예쁘진 않은 것 같네요. 다음 포스팅에는 더 연습해 볼게요. 예제가 모두 익숙한 건 기분 탓이 아니고, 실제로 본적이 있으시기 때문일 겁니다. 공식 문서를 참고하여 만들었습니다. 이만한 슨생님이 안 계시더라구요 ^0^ / https://matplotlib.org/stable/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory-pyplot-py > 깃허브 바로가기 #먼저 라이브러리를 불러오겠습니다. In [ ]: import seaborn as sns import matplotlib.p..