본문 바로가기
반응형

파이썬10

파이썬으로 폴더에 있는 모든 엑셀파일 특정 행열 한 번에 합치는 방법 예전에 포스팅했던 글과 비슷하지만 (참고: 특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법) 이전 글이 엑셀파일에 들어있는 모든 내용을 그냥 합친 거라면 이 방법은 특정 행 과열만 쭈욱 합쳐주는 방법이다. 폴더에 있는 모든 엑셀 파일 특정 행열 한 번에 합치는 방법 아래의 코드를 실행하면 D:/test/ 폴더에 있는 모든 엑셀 파일을 (확장자가 xlsx로 끝나는 파일들) 하나씩 체크하고 skiprows에 해당하는 행을 제외하고 nrow만큼 그리고 usecol에 해당하는 열에 있는 셀들을 하나의 파일로 합쳐준다. 즉, 123행부터 2개의 행 - 124행과 125행의 A와 AE열에 포함되는 셀들을 합쳐준다. import pandas as pd import glob try: path = 'D:/test/.. 2021. 9. 7.
파이썬으로 주식 현재가 알려주는 슬랙 (slack) 채팅 봇 만들기 예전에 작성한 파이썬으로 슬랙 (Slack) 채팅 봇 만들기에서 슬랙 챗 봇을 만드는 방법을 설명했다. 거기에 몇 가지 기능을 추가하여 정해진 시간마다 슬랙 채널에 주식 현재가를 알려주는 챗 봇을 만들어보았다. 주식 현재가 알려주는 슬랙 챗 봇 만들기 코드를 대충 설명하자면 stockList에 적혀있는 주식 코드를 가지고 다음 금융에서 데이터를 받아 현재가를 슬랙 채널에 정각마다 알려주는 코드이다. (다음 금융 웹사이트가 변경되면 작동하지 않을 수 있다. 혹시 작동 안 하는 경우 댓글 남겨주시면 수정하겠습니다.) 현재가 외에도 jsonObj에서 받아올 수 있는 다른 정보를 추가로 출력받을 수 있으며 if t_now.minute == 0 and (0 2021. 8. 20.
특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법 (파이썬) 간혹 엑셀 파일들을 합쳐야 하는 경우가 있다. 뭐 하나하나 열어서 컨트롤 C 컨트롤 V 반복하면 되는 경우도 있지만 엑셀 파일이 많아지다보면 귀찮다. 처음 파이썬을 접하게 된 것도 귀찮은 반복 작업을 쉽게 해보려 했다. 물론 파이썬 깔고 뭐하고 시간은 더 걸렸다. 특정 폴더 안에 있는 모든 엑셀 파일 한 번에 합치는 방법 아래의 코드를 실행하면 D:/test/ 폴더에 있는 모든 엑셀파일을 (확장자가 xlsx로 끝나는 파일들) 합쳐준다. 물론 단순 합치기 기능만 있기 때문에 작업 후 엑셀에서 다듬어 주거나 파이썬 코드를 손보면 다양하게 사용 가능하다. import pandas as pd import glob try: path = 'D:/test/' files = glob.glob(path + "*.xlsx.. 2021. 7. 21.
파이썬으로 선 그래프 그리기 (모더나 2차 접종 후 체온변화 그래프) 모더나 2차 백신을 맞고 아픈 와중에도 체온 변화를 기록했고 이를 파이썬으로 선 그래프를 그려보았다. (코로나 XX!) 대충 엑셀로 아래와 같은 시간과 체온을 기록했다. 그리고 csv로 저장했다. xlsx 같은 엑셀 파일도 파이썬으로 작업 가능하나 속도가 더 느리다. hours temperature 0 0 36.5 1 10 37.5 2 11 37.8 3 14 38.3 4 19 38.9 5 21 38.5 6 25 38.0 7 27 38.0 8 33 38.0 9 34 37.4 10 36 37.1 11 37 37.0 12 39 36.6 13 45 36.5 위와 같은 csv파일이 있을때 아래와 같은 코드를 실행하면 # -*- coding: utf-8 -*- import pandas as pd import mat.. 2021. 7. 17.
파이썬으로 히스토그램 그리기 보통 그래프는 R에서 많이 그렸었는데 파이썬을 좀 더 다루게 되면서 파이썬으로 작업하고 있다. 파이썬으로 히스토그램 그리는 것은 정말 쉽다. seaborn 패키지에 있는 histplot()를 이용하면 1줄이면 그릴 수 있다. 그래도 이것저것 꾸미다 보면 몇 줄 늘어난다. 파이썬으로 히스토그램 그리는 방법 항상 애용하는 iris 데이터를 가지고 예로 들어보겠다. import seaborn as sns df_iris = sns.load_dataset('iris') print(df_iris) sepal_length sepal_width petal_length petal_width species 0 5.1 3.5 1.4 0.2 setosa 1 4.9 3.0 1.4 0.2 setosa 2 4.7 3.2 1.3 0.. 2021. 6. 28.
파이썬으로 박스플롯 (box plot - 상자그림) 그리기 나는 그래프 중에서 박스 플롯(box plot 혹은 상자 그림)을 즐겨 사용한다. 직관적이며 한 번에 꽤 많은 정보를 보여줄 수 있으며 데이터를 그룹별로 나눠 보여주기 용이하기 때문이다. outlier(이상치)를 살펴보는데도 유용하다. 파이썬으로 박스플롯 그래프 그리는 방법 진짜 간단하다. seaborn 패키지에 들어있는 샘플 중 하나인 iris 데이터셋을 예로 들겠다. 아래처럼 iris 데이터셋을 불러들여서 import seaborn as sns df_iris = sns.load_dataset('iris') print(df_iris) sepal_length sepal_width petal_length petal_width species 0 5.1 3.5 1.4 0.2 setosa 1 4.9 3.0 1... 2021. 6. 27.
크레온플러스 API 주식 자동매매 프로그램 다양한 오류 해결 방법 크레온플러스 파이썬 API를 이용해서 주식 자동매매 스크립트를 돌리고 있는데 오류가 발생해서 스크립트 실행이 안되거나 중간에 작동을 중지하는 경우가 있다. 매도 타이밍 놓쳐서 몇 번 손해 본 적 있다. 환장한다. 다운로드 오류 (NCFSYS,-1) Plus 공통모듈의 작동이 중지되었습니다. 등등 크레온플러스 오류가 발생하는 이유와 해결책은? 1. 먼저 관리자 권한으로 실행을 안 했을 때 에러가 발생할 수 있다. - 파이썬을 관리자 권한으로 실행하면 해결 가능하다. 2. 파이썬 작업 폴더, 파이썬 파일 등이 원드라이브 구글 드라이브 같은 클라우드로 싱크하고 있는 경우 - 작업 폴더나 파이썬 파일을 클라우드 동기화 안 하는 위치로 옮기거나 동기화를 중지한다. 3. 비주얼스튜디오, 파이참같은 IDE를 실행하고.. 2021. 6. 26.
파이썬 (Python) 리스트에서 리스트 더하기 빼기 리스트A 리스트B 더하기 listA, listB 이렇게 리스트 2개가 있다고 치자. 이를 더하고 싶으면 간단하다. 그냥 더하면(+) 된다. # listA 더하기 listB listA = ['사과', '딸기', '오렌지', '바나나'] listB = ['귤', '감', '포도', '사과', '바나나'] listC = listA + listB ['사과', '딸기', '오렌지', '바나나', '귤', '감', '포도', '사과', '바나나'] 문제는 사과랑 바나나처럼 중복이 생긴다는 것. 리스트A 리스트B 더하고 중복 제거하기 중복되는 value는 set으로 만들었다가 다시 list로 만들어주면 중복제거 가능하다. # listC 중복제거 listD = list(set(listC)) ['감', '귤', '사과'.. 2021. 6. 25.
파이썬으로 슬랙 (Slack) 채팅 봇 만들기 회사에서 Slack을 사용하다 보니 편해져서 개인적인 용도로도 사용하기 시작했다. 그러던 중 슬랙 채널에 주식 정보를 30분 마다 자동으로 알려주는 챗 봇을 만들고 싶었다. 생각보다 간단하다. Python으로 Slack 채팅 봇 만드는 방법 1. 먼저 https://api.slack.com/ 으로 접속하여 Create a custom app 버튼을 눌러준다. 2. App Name에는 챗 봇 이름을 그리고 아래칸에는 봇을 만들 workspace를 골라준다. 3. 좌측 메뉴에서 OAuth&Permissions에 들어가서 Scopes에 Calls:Write를 선택해준다. 추후 다른 기능을 추가하고 싶다면 Scopes에 다른 부분도 선택하여 사용하면 된다. 4. 그리고 나면 Install to Workspace.. 2021. 6. 22.
라이노(Rhino)에서 같은 오브젝트 선택하는 방법 (Python 스크립트) 라이노를 사용하다 보면 같은 오브젝트를 선택해야 하는 경우가 생긴다. 레이어 정리를 잘해놓았다면 문제없겠지만 그게 아니라면 눈물을 흘리며 한 땀 한 땀 선택하다 잘못 눌러 처음부터 다시 시작하곤 한다. 같은 객체를 쉽게 선택하는 파이썬 스크립트를 사용해보자. Python 짱짱맨! 라이노(Rhino)에서 같은 오브젝트 선택하는 방법 (Python 스크립트) 1. 일단 아래의 스크립트를 복사해놓는다. ! _-RunPythonScript ( import Rhino # Get a reference to the document doc = Rhino.RhinoDoc.ActiveDoc # Get all the objects in the document objects = doc.Objects # Get all the .. 2021. 6. 22.