목록파이썬 (149)
차밍이
목차 이번 게시글을 통해 파이썬을 사용해서 파일 및 폴더를 삭제하는 방법에 대해서 알아보겠습니다. 특정 파일을 삭제하는 방법 : os.remove & os.unlink 디렉토리 삭제 방법 : os.rmdir & os.removedir 디렉토리와 내부 파일을 모두 삭제하는 방법 : shutil.rmtree Error 대처 방법 전체 정리 소스코드 1. File 삭제 방법 os.remove('file_path') os.unlink('file_path') file_path 부분에 "E:/Data/Combine/History" 이와 같은 절대 경로 혹은 "Combine/History" 이와 같은 상대 경로를 모두 인식할 수 있습니다. os.remove와 os.unlink는 같은 의미로 사용되며, 같은 기능을 합..
파이썬에서 PIL 모듈을 설치하려고 pip install PIL 이라고 하면 아래와 같은 에러를 발생시키면서 설치가 안된다. ERROR: Could not find a version that satisfies the requirement PIL (from versions: none) 해결 방법은 pip install Pillow 로 수행하면 된다.
목차 Subplot 기본 구조 그리기 make_subplots 함수를 사용해서 서브플롯 생성 rows와 cols 값을 통해서 몇 행, 몇 열로 그래프를 그릴지 설정하면 됨 import plotly.graph_objects as go from plotly.subplots import make_subplots fig = make_subplots(rows=2, cols=2) # make_subplots를 사용해서 서브플롯 구조를 그림 Subplot에 Subtitle 설정하기 start_cell subplot 번호 시작 위치를 바꿀 수 있음. 설정을 바꾸지 않으면 왼쪽 위부터 시작함 subplot_titles 각 Subplot 마다 부제목을 달아줄 수 있음 fig객체에 add_trace를 통해서 그래프를 추가해..
목차 Legend 이름 및 순서 설정 legendrank 를 통해서 순서의 우선순위를 줄 수 있다. name 에 설정해준 값이 legend로 표시된다. fig = go.Figure() fig.add_trace(go.Bar(name="fourth", x=["a", "b"], y=[2,1], legendrank=4)) fig.add_trace(go.Bar(name="second", x=["a", "b"], y=[2,1], legendrank=2)) fig.add_trace(go.Bar(name="first", x=["a", "b"], y=[1,2], legendrank=1)) fig.add_trace(go.Bar(name="third", x=["a", "b"], y=[1,2], legendrank=3)) f..
목차 Migration no such table: 테이블명 이런 식의 에러가 발생하는 경우는 DB에서 해당 테이블을 찾을 수 없어서 발생되는 에러이다. 그렇다면 보통은 migration 을 진행하면 해결이 된다. python manage.py makemigrations python manage.py migrate Migration with --run-syncdb 그런데 migrate를 해도 No migrations to apply. 라고 나오면서 migration이 진행되지 않는 경우가 있다. 그런 경우에는 --run-syncdb를 붙여서 migrate를 진행해보자. python manage.py migrate --run-syncdb DB에 테이블을 다시 만들어주는 명령어라고 한다. 이 후 다시 runs..
목차 텐서플로우만 설치해서 CPU버전으로 사용하는 것은 매우 쉽습니다. 하지만 gpu연동하는 것은 정말 쉽지 않은 것 같아요. 하나라도 잘못하면 안돌아가는 경우가 다반사입니다. 주의해서 꼭 차근차근 확인하시면서 진행하시는 것이 좋습니다. 본 글에 나온 버전들과 또 달라질 수 있기 때문에 꼭 확인 해야한다고한 부분은 확인하고 설치하기는 것이 좋습니다! 0. Window 기준 가상환경 설정 가상환경 설정하는 방법은 이전 글을 통해서 확인해주시면 감사하겠습니다. 가상환경은 꼭 구생해야하는 것은 아니니 넘어가도 무방합니다. [Anaconda] 가상환경 만들기 + 필요한 이유 Jupyter Notebook에 가상환경 Kernel 연결하기 1. 기본 라이브러리 설치 pip install을 사용해서 기본적인 tens..
날짜와 시간 포맷에 맞춰서 출력하기 datetime 객체로부터 날짜와 시간을 가져올 때 기본 형식말고 원하는 대로 포맷을 바꿔주고 싶을때는 strftime() 메소드를 사용해서 원하는 포맷을 파라미터로 넣어주면 됩니다. 예를 들어, 2021-06-23 형식으로 표시하고 싶다면 포맷을 넣는 곳에 %Y/%m/%d 를 써주면 됩니다. import datetime now = datetime.datetime.now() now_date = now.strftime('%Y/%m/%d') print(now_date) # 2021/06/23 12시 11분 32초 형식으로 표시하고 싶다면, %H시 %M분 %S초 를 포맷으로 넘겨주시면 됩니다. import datetime now = datetime.datetime.now()..
목차 코딩을 처음 하거나 접하는 코심자들이 듣기 위한 강의를 찾는다면, 코드잇 매우 추천한다. 2020년에 1년 무제한 멤버십 강의를 들었고 2022년 5월에 기억 안나는 부분만 복습 겸 찝어서 들으려고 한 달 또 결재했다.. 후 빡대가리 기억 다하면 돈 안 써도 되는데.. 여하튼 내 돈 주고 들었는데 확실히 좋았어서 추천 겸 글을 작성한다. 근데 20년에 들은거 왜 결제일 1970년이지 ㅇㅅㅇ;;??? 코드잇 장점 예쁘고 직관적인 UI/UX 일단 사이트 자체도 진짜 예쁘게 잘 만들었음 전체적인 UI가 깔끔하고 군더더기 없이 좋음 코딩 교육하는 곳에서 UI 후지면 일단 Front 강의를 거기서는 절대 들을 이유가 없다고 생각함 강의 자료들도 진짜 너무 깔끔하게 잘 만들어져 있음 동영상 강의에 나오는 것들..
목차 파이썬을 사용해 데이터 분석을 진행할 때, 필수적으로 사용하는 라이브러리가 있다면 판다스와 넘파이가 있다. 데이터를 많이 다루기 시작하면서 생각보다 DataFrame을 다루는 것이 느린 것 같다는 의문을 가지는 경우가 종종있다. 그래서 데이터프레임의 매소드인 value_counts와 unique에 대해서 과연 정말 빠른지 확인을 해보았다. 결론 먼저 애기하자면, 그냥 pandas사용하는 것이 맘편하다...ㅇㅅㅇ; 속도 측정은 쥬피터의 %%timeit을 사용해서 시간을 측정하였다. %timeit에 대해서 더 알아보려면 아래 링크를 참고하면 된다. [파이썬] %timeit으로 jupyter notebook에서 Cell 단위 코드 수행 시간 확인하기 [파이썬] %timeit으로 jupyter notebo..
파이썬 메모리 에러 여유 메모리가 있는데 왜 발생하는지 잘 모르겠다. 참고할만한 블로그이다. https://bskyvision.com/799 [python] 메모리 에러 해결법(MemoryError: Unable to allocate ## for an array with shape ## and data type ##) 안녕하세요. 비스카이비전입니다. 저는 최근에 윈도우10, 아나콘다 환경에서 파이썬 코드를 실행하다가 종종 다음과 같은 에러를 만났었습니다. 메모리에러 즉, 램(RAM) 메모리가 부족해서 생기 bskyvision.com