데이터프레임의 타입을 바꾸는 방법입니다. 사용 데이터는 국내 etf인 kosdaq 150 레버리지의 가격입니다. df.head() 데이터프레임 타입 확인하기 데이터프레임 타입을 확인하려면 dtypes를 이용합니다. df.dtypes 각 컬럼의 타입이 나옵니다. 지금 df 같은 경우 날짜만 datatime64[ns] 이고 나머지는 int64 입니다. 데이터프레임 타입 전체 한꺼번에 바꾸기 모든 타입이 같을 때는 df.astype('타입')을 하면 바뀌기 때문에 간단합니다. 물론 무조건 되는 건 아니고 서로 바뀔 수 있는 타입이라는 가정에서 된다는 얘기입니다. astype이 만능키가 아님을 강조합니다. astype은 다루기 쉬우니깐 요령 하나를 알려드릴까 합니다. 타입이 다른게 섞여있을 때 데이터프레임을 분..
요즘 전자책 생산(?)이 부쩍 많아졌습니다. 이제는 책도 종이책과 전자책이 같이 출판하고 있는 추세입니다. 더하여, 전자도서관도 생기고 있습니다. 사설인 경우는 구독형으로 비용을 내고 빌려보는데 당연히 훨씬 편리합니다만 나라에서 운영하는 전자도서관을 사용한다면 약간의 불편함이 있지만 무료로 책을 볼 수 있습니다. 이미 지자체에서 운영하는 전자도서관이 많이 활성화되어 있습니다. 우리 나라에서 운영하는 공공도서관 경우 거의 모든 도서관에서 시민인증만 된다면 전자도서관을 사용할 수 있습니다. 전자도서관을 사용한다면 도서관에서 책을 빌리러 직접 갈 필요도 없고 인터넷이나 모바일로 책을 빌리기만 하면 됩니다. 많은 지자체 도서관에서 교보문고 전자도서관 뷰어를 사용하고 있는데 모바일은 교보문고 앱이 있어서 앱 안에..
비밀번호 모를 때 암호해제 Pdf 암호해제하는 방법입니다. 암호를 아는 경우 해제하는 방법은 ezpdf와 같은 프로그램을 사용하는 방법을 쓰면 됩니다. 아래 포스팅을 참고하시길 바랍니다. pdf 암호 해제하기 pdf 암호 해제하기 pdf 암호가 있는 문서를 열 때 항상 암호를 입력해야합니다. 이런 불편함을 없애기 위해서 pdf에 걸려있는 암호를 풀어낸다면 매번 암호를 쓰지 않아도 됩니다. pc에서만 할 수 있는게 단점이긴 하 seong6496.tistory.com 비밀번호를 몰라도 해제가 가능하긴 합니다. 물론 암호화레벨이 높다면 불가능할 수도 있습니다. 간단한 암호가 설정되었다는 가정하에 시도를 해보는 것이라 보면 될 것 같습니다. 사이트 이용 두가지 사이트에서 가능합니다. 저는 I love PDF를 ..
numpy array의 곱연산에 대해서 알아보도록 하겠습니다. 곱연산에는 총 세가지 연산이 있는데요. 선형대수에서 배우는 행렬의 곱을 하는 행렬곱(@)과 내적, 스칼라 곱을 하는 별연산(*) 이 있습니다. 세개 모두 다른 부분이 있습니다. 그 부분을 잘 알고 있어야 내가 무슨 계산을 한건지 알고 혹시 나올 오류에 대처할 수 있습니다. 출력되는 모양과 가능한 연산모양을 표로 나타냈습니다. Operator Shape 별연산(*) (n,m)*(n,m) = (n,m) 브로드캐스팅시 (1,m)*(n,m) = (n,m) or (m,1)*(m,n) = (m,n) or (m,n)*(m,1) = (m,n) or (n,m)*(1,m) = (n,m) 내적(dot) (n,m).dot((m,k)) = (n,k) 행렬곱(@) (..
수학기호 입력 사이트 수학 기호를 입력해야 하는 상황이 있을 때 소프트웨어로 하면 좋겠지만 비용이 드는 경우가 많습니다. 물론 대학원에서 논문을 쓴다면 소프트웨어를 사거나 얻거나 대학원에서 주거나 해서 쓸 수 있는데 회사에서 또는 개인이 쓰려고 하면 비용이 들기 때문에 프리웨어인 제품을 찾을 수 밖에 없는데 찾아보니 있었습니다. http://www.sciweavers.org/free-online-latex-equation-editor http://www.hostmath.com/ https://www.codecogs.com/latex/eqneditor.php sciweavers 나 hostmath 가 개인적으로는 편했습니다. sciweavers와 codecogs는 수식을 그림으로 받을 수 있어서 워드 작업..
vi 편집기는 리눅스 초기부터 존재하는 텍스트 편집기 중 하나로, 다양한 운영체제에서 사용 가능합니다. vi 편집기는 명령어 모드와 편집 모드로 나누어져 있으며, 각 모드에서는 서로 다른 기능들을 사용할 수 있습니다. 보통 리눅스 설치시 같이 설치되기 때문에 따로 설치할 필요가 없습니다. 그래도 늘 예외가 있으니 설치 명령어를 적어놓겠습니다. 아래 설치는 기본 vi보다는 약간 개선된 버전입니다. 기본 vi가 너무 불편하다면 설치하는 것도 괜찮습니다. sudo apt-get install vim vi 편집기 모드 정리 vi는 명령어 모드와 편집모드로 나뉩니다. 키보드만 사용하므로 적극적으로 편집은 할 수 없고 명령을 내리면 컴퓨터가 실행하는 형식으로 약간은 답답한 형태로 움직입니다. 명령어 모드(Comma..
pyautogui 마우스 제어 pyautogui를 이용해 마우스 제어 하는 방법입니다. 다양한 방법이 있을줄 알지만 제가 아는 선에서 알려드릴까 합니다. 마우스 컨트롤 기능 pyautogui에서 제공하는 마우스 컨트롤 기능입니다. 이동, 클릭, 드래그 다 됩니다. moveTo(x,y,duration=None) : 지정된 좌표(x,y)로 마우스 이동 move(x_offset=None,y_offset_=None,duration=None) : 현재 마우스 위치에서 상대적인 위치로 이동. x_offset,y_offset에 이동할 거리를 지정한다. click(x=None,y=None,clicks=1,interval=0.0,button='left',duration=None) : 마우스 클릭을 수행. interval..
업무자동화 pyautogui 반복 작업이 많을 때 자동으로 작업을 알아서 해주면 그것만큼 편한게 없는데 키보드와 마우스 제어가 가능한 pyautogui를 사용하면 반복작업을 스스로 하는 매크로 프로그램을 만들 수 있습니다. 역사 Pyautogui는 2014년 소프트개발자 AI Sweigart(Automate the Boring Stuff with Python 책으로 유명하신 분) 에 의해 만들어졌습니다. 반복 작업을 자동화하기 위해서 만들어졌는데 현재 상당히 인기있는 모듈이 되었습니다. 설치방법도 간단합니다. 터미널에서 다음과 같이 입력하면 설치할 수 있습니다. pip install pyautogui pyautogui 기능 pyatugui의 주된 기능은 다음과 같습니다. 마우스 제어 : 마우스 커서를 이..
비슷한 이미지 만드는 생성 AI 사이트 비슷한 이미지를 만들고 싶은데 직접 그리기는 어렵고 불편해서 요즘 생성 AI로 안되는 게 없는 시대이니만큼 가능한지 알아보았습니다. 역시나 있군요! 내 그림과 비슷한 이미지를 만들어주는 사이트를 소개합니다. Clipdrop 재스퍼 AI에서 운영하는 Clipdrop이라는 사이트입니다. 재스퍼는 챗GPT가 나오기 전부터 마케팅을 위한 인공지능을 구축한 회사로 유명한데요. 그래서 그런지 이미지편집 Ai 마케팅을 위한 툴 성능이 좋습니다. 비슷한 이미지 만드는 것도 마케팅 측면에서 중요한 요소인데 이걸 자동으로 만들어주니 작업시간을 아껴줍니다. 방법도 굉장히 간단합니다. Reimagine XL 툴을 선택하면 비슷한 이미지를 만들어주는데 가지고 있는 파일을 드래그앤드롭만 하..
구글 북스 전자책 DRM 해제하기 교보나 알라딘, yes24 같은 국내 도서몰에서 구매한 전자책은 구매처의 ebook 플랫폼에서만 전자책을 볼 수 있습니다. 다른 곳에서 볼 수가 없으니 여러모로 불편합니다. 하지만, 구글 북스가 밖으로 내보낼 수 있어서 크레마 같은 전자책 뷰어나 calibre 같은 전자책 관리 프로그램에서 볼 수 있게 내보낼 수 있습니다. 이번 포스팅에서는 구글 북스 전자책 DRM을 해제하는 방법을 소개합니다. 참고로 이건 개인 소장과 편리성으로 하는 것입니다. 절대 배포용으로 해서는 안됩니다. 저작권을 꼭 지켜주세요. 구글 북스 DRM 해제 준비 DRM 해제를 위해서는 세가지가 필요합니다. 1)구매한 책, 2)Adobe digital edition, 3) calibre drm 플러그인..
업비트 API 키 발급받기 가상화폐 자동매매를 만들기 위해 고군분투중에 업비트에서 API 키 받는 법을 공유할까 합니다. 개인적으로 업비트 API가 가장 신뢰성 있는 데이터이면서 매매에 필요한 데이터를 굉장히 잘 정리해주어서 만족하고 있습니다. 업비트 API를 사용하시려면 Open API 키를 발급받아야 하는데요. 다음과 같이 신청하시면 됩니다. 업비트 로그인 - 고객센터 - Open API 발급받기 자세한 내용은 아래를 봐주세요. Open API 발급받기 Open API는 PC에서만 받을 수 있습니다. 먼저 PC에서 업비트 사이트에 가서 로그인을 합니다. 고객센터에 가면 Open API 안내라는 란이 보입니다. 들어가서 Open API 사용하기를 클릭합니다. Open API 관리란에서 아래와 같이 필요..
Matplotlib에서 figure와 axes를 직접 제어하는 방법과 간단한 사용법의 차이 Matplotlib는 그래프를 그릴 때 2가지 방법이 있습니다. figure와 axes를 직접 제어하느냐에 따라 방법이 달라집니다. 직접 제어하면 코딩이 약간 복잡해지지만 관리, 유지보수가 편해지고 그렇지 않으면 바로 그릴 수는 있지만 그래프 갯수가 많아지고 여러가지 스타일을 부여하면 복잡한 코딩이 될 수 있습니다. 간단한 사용법 figure와 axes를 제어하지 않는 방법입니다. 직관적으로 그림을 그릴 수 있습니다. 서브플롯 각각을 설정해서 그래프를 그립니다. import matplotlib.pyplot as plt import numpy as np # 데이터 생성 x = np.linspace(0, 2*np.pi..
Matplotlib으로 초간단 애니메이션 만들기 가장 접근하기 쉬운 matplotlib로 애니메이션 그림을 만드는 방법입니다. 애니메이션은 사실 여러가지 방법이 있을 걸로 아는데 초간단으로 만드는 방법 알려드리겠습니다. plt.pause를 이용하기 matplotlib에는 pause라는 정지 메쏘드가 있습니다. 내가 지정한 시간만큼 정지하고 다음 작업을 진행합니다. pause를 이용해 애니메이션처럼 만들 수 있는데요. for문과 함께 활용하면 쉽게 만들 수 있습니다. 예제로 랜덤으로 정수를 1000천 선택하고 그 선택한 정수를 하나씩 찍는 애니메이션을 만들어보겠습니다. import matplotlib.pyplot as plt import numpy as np import random x_values = [..
파이썬 절대값 출력하기 파이썬에서 절대값을 만드는 방법은 정말 많은 방법이 있는데요. 그 중 가장 많이 쓸만한 것으로 5가지 추려봤습니다. 1. 내장함수 abs() 함수 사용 num = -5 absolute_value = abs(num) print(absolute_value) # 출력: 5 2. numpy 배열인 경우 numpy에서는 절대값 메쏘드는 fabs()입니다. np.fabs(숫자)로 씁니다. import numpy as np num = np.array([5,-1]) absolute_value = np.fabs(num) print(absolute_value) # 출력: [5. 1.] 3. math 모듈을 이용한 방법 math 모듈에서도 numpy와 마찬가지로 fabs()함수를 씁니다. import..
zotero에서 번역기 추가하기 대학원생이면 논문을 많이 보게 될텐데 Zotero는 왠만하면 다 쓴다고 생각합니다. 원어민이 아닌이상 제대로 문장을 이해하기가 쉽진 않습니다. 번역이 필요할 때가 있는데요. zotero 안에서 번역할 수 있는 툴을 소개합니다. zotero pdf 뷰어를 사용하신다면 한번 써보시길 바랍니다. zotero-pdf-translate 설치하기 zotero-pdf-translate라는 툴을 깃허브에서 다운받아 설치하면 선택한 문장을 번역해줍니다. https://github.com/windingwind/zotero-pdf-translate/releases/tag/v1.0.25 zotero-pdf-translate.xpi 파일을 다운 받아주세요. zotero로 돌아와서 Tools - ..
엑셀 시스템 리소스가 부족하여 완전히 표시되지 않습니다 해결방법 엑셀에서 시스템 리소스가 부족하다면서 아래처럼 오류 메세지가 뜹니다. 하드웨어의 관점에서 보면 램,CPU 사용량이 많거나 하드디스크의 용량이 부족하다는 얘기인데 용량이 충분함에도 그런다면 윈도우의 설정이 뭔가 잘못되어 있을 가능성이 큽니다. 윈도우 설정 바꿔서 임시 해결 CPU와 램을 갑자기 바꿀 수는 없고 하드디스크의 가상메모리를 최대로 해서 리소스량을 늘리는 방법이 있을 수 있습니다. 임시방편이 될 수 있습니다. 그러니깐 완벽하게 구동되진 않을 수 있습니다. 만약 그렇다면 정말 하드웨어를 바꿔야 할 수도 있습니다. 윈도우11 기준입니다. 제어판 - 시스템으로 갑니다. 오른쪽의 검색란에 고급 시스템을 찾으면 아래 그림처럼 고급 시스템 설정..