본문 바로가기
반응형

컴퓨터/Python7

파이썬으로 폴더에 있는 모든 엑셀파일 특정 행열 한 번에 합치는 방법 예전에 포스팅했던 글과 비슷하지만 (참고: 특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법) 이전 글이 엑셀파일에 들어있는 모든 내용을 그냥 합친 거라면 이 방법은 특정 행 과열만 쭈욱 합쳐주는 방법이다. 폴더에 있는 모든 엑셀 파일 특정 행열 한 번에 합치는 방법 아래의 코드를 실행하면 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.
파이썬으로 히스토그램 그리기 보통 그래프는 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.
파이썬 (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.