전체 글
-
[iterm2] iterm2 / oh my zsh 건든 후 콘다가 실행 안될 때 zsh: command not found: condaetc. 2021. 7. 28. 01:01
일반 터미널을 사용하다가, 자동완성도 해주고 theme도 변경할 수 있다는 iterm2를 다운받아 이거저거 설정을 고쳤다. 그랬더니 갑자기 잘 입력되던 conda도 안먹히고 에러가 여기저기서 튀어나온다. conda 명령어가 안먹히는 방법은 아래 두 개로 해결할 수 있었다. 웹 및 블로그에 path 설정을 변경해주는 방법이 많은데, 애석하게도 내겐 적용이 안됐다. 터미널 초짜는 어려운게 많다 흑흑 해결방법 1: 터미널에 입력하기 하기 순서로 입력 하기 source ~/opt/anaconda3/etc/profile.d/conda.sh conda activate 'env명' 단점: 매번 해줘야 한다. 쉘 끄면 또 해줘야 한다. 귀찮다 귀찮아. 해결방법 2: 위의 방법1로 conda를 실행해준, 가상환경을 켜 ..
-
[모듈] 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..
-
[sqlalchemy] 테이블간 relationship 설정SQL 2021. 7. 26. 14:58
테이블간 one to many등과 같은 관계가 있을때, sqlslachemy의 relationship을 통해서 해당 관계를 지정할 수 있다. 테이블을 생성할 때 추가해주면 된다. 공식문서: https://docs.sqlalchemy.org/en/14/orm/basic_relationships.html Relationship 설정 1 - #backref 사용하기 relationship('Class명', backref ='해당테이블 명') class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) screen_name = Column(String) tweets = relationship('Tweet', backref='use..
-
[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 ..
-
[MySQL-일기장] COUNT(*) 는 NULL을 포함한다SQL 2021. 7. 22. 22:48
2021. 07. 22 SQL 일기 > COUNT(*) COUNT(*) 함수는 NULL VALUE를 포함하여 계산한다. 너무 당연한 얘긴데 문제 풀때마다 잊는 듯 하다. > GROUPBY(Col) GROUP BY {column명} 후에 Count(*) 하는 경우에는 Null값은 Null값대로 그룹이 생성될 터이니, Null은 제거하고 Count 해줄 것이다. (아니 물론 HAVING 에 VALUE를 지정해줘야겠지만...) > 프로그래머스 코딩테스트 연습 > GROUP BY > 고양이와 개는 몇마리 있을까 문제를 잘 읽자. 결과 값은 같을지언정 나는 틀렸다. 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. -- 틀린답..
-
[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자리 복..
-
[Project2] 앙상블 모델을 활용한 고속도로 일일화물교통량 예측Project 2021. 7. 5. 14:28
코드스테이츠 AI부트캠프 4기, 2개월차 프로젝트로 '앙상블 모델을 이용한 고속도로 일일화물량 교통량 예측 머신러닝'을 기획하였다. 한국 도로교통공단에서 제공하고있는 영업소별 차량 데이터를 이용하여, 화물차량의 일별 교통량 예측모델을 구축하였다. 하기는 간략한 프로젝트 내역에 대한 설명이며, 기획안과 코드는 유첨한 링크에서 확인이 가능하다. 데이터셋: 한국 도로교통 공단제공 - 고속도로 영업소별 교통량 (분기별, 2019 3분기~2020 4분기) 한국 도로교통 공단제공 - 영업소별 사무소 지역 주소 기상청 제공 - 일자별 평균 기온, 풍속, 강수량 KOSIS 제공 - 지역별 광업,제조업 사업체 수, 지역별 광업,제조업 출하액 매출, 지역별 등록 운수, 창고업자 사업체 수와 매출액 사용 모델: Random..