본문 바로가기

전체 글24

파이참에서 디버깅에서 한글 깨짐 해결 문제 발생 csv 파일 읽고 쓰기에서 한글 깨짐이 발생하지 않는다. 파이참에서 디버깅 할 때 csv 파일에서 읽어온 한글값은 제대로 화면에 표시되지만, 한글을 변수에 할당한 후 변수 프린트하면 한글이 깨진다. df = pd.read_csv(AFile) name = df['name'][0] print(name) # 한글 출력 정상 name = '공구우먼' print(name) # 한글 출력 깨짐 기존 셋팅 문제해결 메뉴: 'Help', 'Edit Custom VM Options...' 을 클릭하고, 파일이 열리면, '-Dfile.encoding=UTF-8'을 추가하고, 파이참을 닫았다가 다시 실행하면 됨. 2023. 3. 23.
한글 romanization 개발한 이유 https://spaces.w3schools.com/ 에 파일을 업로드할 때 파일 이름이 한글로 되어 있으면 업로드 되지 않는다. 그래서 한글 파일이름을 알파벳으로 변환해야 겠다고 생각했다. 국립국어원 로마자 표기법 ( https://kornorms.korean.go.kr/m/m_regltn.do?regltn_code=0004#a ) 에서 표기 방법이 음에 따라 동일한 한글자모가 다른 알파벳으로 표현되도록 되어 있다. 이러한 방식의 가장 큰 문제점은 한글 로마자 변환하기가 어렵고 또한 로마자로 변환한 것을 한글로 변환할 경우 원래 한글과 다르게 될 수 있다. 위 표기법에 따른 파이썬을 이용한 변환 프로그램을 발견하였다. 참고하면 좋을 것 같다. https://github.com/YiHoze/.. 2022. 10. 3.
다양한 날짜 포멧 문자열을 날짜 datetime 포멧으로 변환하기 일반적인 포멧인 경우 dateutil 을 사용하면 된다. import dateutil.parser from datetime import datetime # timeStr0 = [ 'Tue, 07 Aug 2009 21:17:00 +0800', '2009/08/07 22:12:21', '07/08/2009 22:12:21', '2009-8-7 22:12' ] for t in timeStr0: # 변환 d = dateutil.parser.parse(t) print(type(d)) print(d) dStr = d.strftime('%Y-%m-%d %H:%M:%S') print(dStr) 한글 표현 날짜의 경우 import dateutil.parser from datetime import datetime time.. 2022. 5. 20.
파이썬에서 일정 간격 이내 지점 삭제하기 문제 배열 'arr' (numpy.ndarray) 에서 근접한 값의 간격이 5 보다 작은 경우를 삭제하려고 한다. 파이썬 코드 1 import numpy as np arr = np.array([ 1, 8, 9, 10, 12, 24, 26, 35, 39, 43, 49, 59, 60, 69, 77, 80, 86, 90, 101, 112, 118, 119, 126, 133, 145, 146, 161, 172, 177, 181, 191, 193, 200, 206, 207, 210, 211, 212, 215, 219, 225, 232, 234, 239, 244, 250]) idxD = np.where(np.diff(arr) < 5)[0] arrRevised = np.delete(arr, idxD) 결과 arr a.. 2022. 1. 20.
가격 활동 Price Action 가격 활동 price action 은 시간에 따른 가격의 움직임 이다 - 차트에서 가격의 움직임이라고 보면 되겠네. 기술적 분석 technical analysis 는 가격 활동의 분석이라고 볼 수 있다 - 과거의 가격 활동을 분석해서 매매를 결정한다. 2022. 1. 10.
다바스 박스 Darvars Box 니콜라스 다바스 Nicolas Darvas 가 개발한 주식 매매전략이다. 사용한 주요 지표는 고가 highs 와 거래량 volume 이다. 다바스 매매방법 - 최근 고가들과 저가들을 기준으로 사각형을 그리고, 신고가 new high 에서 매수, 신저가 new low 에서 stop-loss 매도. 다바스 박스는 거래량이 증가하는 주식에 사용한다. 다바스 박스는 황소 시황 bullish market (stocks) 에서 적합하다. 다바스 박스는 들어갈 enter-buy 때와 나갈 exit-sell 떄를 결정하는 모멘턴 전략 momentum strategy 이다. 다바스는 자신의 방법은 다음의 경우에 잘 동작한다고 생각했다: 투자자/소비자가 환호-관심이 폭증-하는 혁명적인 상품 주식 강한 어닝 earning .. 2022. 1. 10.
그림 창은 열리는데 그림이 안보인다 디버그 모드에서 interactive on 으로 해준다 파이참 PyCharm 에서 'Run' 모드와 'Debug' 모드에서 matplotlib.pyplot의 plot를 하면 그림이 잘 나왔다. 그런데 파이참 업그레이드 하고 나서 plot 하면 'Run' 모드에서 그림이 잘 나오는데 'Debug' 모드에서 그림이 안나온다. The figure freezes already when I try to create the plot. Figure window appears, is unresponsive and no plot is shown. 그래서 'Debug' 모드에서, 그림 그리는 스크립트 실행하고, import matplotlib.pyplot as plt # ... # plt.plot(...) # ... pl.. 2022. 1. 6.
엑셀파일 읽기 방법 방법 1. 엑셀 파일 - Libre Office - CSV utf-8 - 파이썬 - csv 읽기 1. Libre Office 에서 엑셀파일 .xlsx 를 열고 2. 다른 이름으로 저장 3. 파일형식 (1) 텍스트 CSV (*.csv) 선택, 저장 클릭 (2) 텍스트 CSV 형식 사용(U) 클릭 (3) 문자 집합: 유니코드(UTF-8) 선택, 확인 클릭 (4) 확인 클릭 3. 파이썬에서 csv 파일 읽기 import pandas as pd csvFile = 'usj2118.csv' df = pd.read_csv(csvFile, encoding='utf-8', skiprows=[0, 1, 2], header=None) # skiprows=[0, 1, 2], 파일의 0, 1, 2 번째 행을 읽어들이지 않음. .. 2021. 12. 31.
파이썬 리스트 곱하기 대 넘파이 배열 곱하기 리스트 곱하기 리스트 여러개가 된다. lst = [1, 2, 3] lst3 = lst * 3 print(lst3) # result: # [1, 2, 3, 1, 2, 3, 1, 2, 3] 넘파이 배열 곱하기 배열 요소의 곱 배열이 된다. import numpy as np arr = np.array([1, 2, 3]) arr3 = arr * 3 print(arr3) # result: # [3 6 9] 2021. 12. 26.
파이썬에서 'doughnut' 10개 찍는 방법 상식적 방법: for ii in range(10): print('doughnut') 파이썬스런 방법: print('doughnut\n' * 10) 2021. 12. 25.
반응형