본문 바로가기
반응형

컴퓨터13

파이썬으로 폴더에 있는 모든 엑셀파일 특정 행열 한 번에 합치는 방법 예전에 포스팅했던 글과 비슷하지만 (참고: 특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법) 이전 글이 엑셀파일에 들어있는 모든 내용을 그냥 합친 거라면 이 방법은 특정 행 과열만 쭈욱 합쳐주는 방법이다. 폴더에 있는 모든 엑셀 파일 특정 행열 한 번에 합치는 방법 아래의 코드를 실행하면 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.
에일리언웨어 m15 r5 라이젠 에디션 리뷰 & 발열 잡기 게이밍 노트북의 강자 (최강자 자리는 뺏김) 에일리언웨어가 드디어 처음으로 라이젠을 달고 나왔다. 리사 수 만세. 노트북 벤치나 성능은 다른 곳에서 많이 다뤘으니 패스하고 주관적인 평 위주로 다뤄보겠다. 에일리언웨어 m15 r5 경쟁 모델 내 리스트에 있었던 노트북들은 레노버 리전 5 - 5세대 혹은 6세대 레노버 리전 5 프로 hp 오멘 델 g15 라이젠 에디션 에일리언웨어 m15 r5 asus, msi, acer 노트북들은 왠지 정이 안 가서 쳐다도 안 봤다. 리전 5는 평이 너무 좋길래 구매하고 싶었으나 예전 보안 이슈도 있고 배송도 3개월 이상 걸리고 해서 패스 hp오멘은 스펙은 좋으니 빌드 퀄리티가 안 좋다는 리뷰가 많았다. 특히 스크린 부분이 낭창낭창하고 닫았을 때도 유격이 있다고 해서 긴 고.. 2021. 8. 26.
파이썬으로 주식 현재가 알려주는 슬랙 (slack) 채팅 봇 만들기 예전에 작성한 파이썬으로 슬랙 (Slack) 채팅 봇 만들기에서 슬랙 챗 봇을 만드는 방법을 설명했다. 거기에 몇 가지 기능을 추가하여 정해진 시간마다 슬랙 채널에 주식 현재가를 알려주는 챗 봇을 만들어보았다. 주식 현재가 알려주는 슬랙 챗 봇 만들기 코드를 대충 설명하자면 stockList에 적혀있는 주식 코드를 가지고 다음 금융에서 데이터를 받아 현재가를 슬랙 채널에 정각마다 알려주는 코드이다. (다음 금융 웹사이트가 변경되면 작동하지 않을 수 있다. 혹시 작동 안 하는 경우 댓글 남겨주시면 수정하겠습니다.) 현재가 외에도 jsonObj에서 받아올 수 있는 다른 정보를 추가로 출력받을 수 있으며 if t_now.minute == 0 and (0 2021. 8. 20.
에일리언웨어 m15 r5 라이젠 에디션 개봉기 견우와 직녀가 오작교를 기다리듯 Dell 세일과 Rakuten 리베이트가 겹치는 날을 손꼽아 기다리던 어느 날 두둥 드디어!! 아쉽게도 라쿠텐 리베이트가 10%가 아니라 8%였지만 더 기다리다간 오작교가 불타 없어질 것 같아 와이프님께 통보를 하고 (정중하게 허락을 받고) 신용카드를 긁어주었다. 원래 3060으로 사려다가 기왕 사는 거 좀 더 쓰자는 마음에 3070 고고싱 정가는 캐달 2200불이었지만 13% 할인에 10% 쿠폰까지 사용하여 1710불 얼마 거기에 나중에 받을 8% 리베이트까지 헤헤 m15 r5가 발열 이슈가 있는 건 알았지만 가격이 너무 착해서 지를 수밖에 없었다. 대충 사양은 라이젠 5800H RTX 3070 램 16기가 SSD 512기가 체리 기계식 키보드를 추가하고 싶었지만 돈이 .. 2021. 7. 31.
특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법 (파이썬) 간혹 엑셀 파일들을 합쳐야 하는 경우가 있다. 뭐 하나하나 열어서 컨트롤 C 컨트롤 V 반복하면 되는 경우도 있지만 엑셀 파일이 많아지다보면 귀찮다. 처음 파이썬을 접하게 된 것도 귀찮은 반복 작업을 쉽게 해보려 했다. 물론 파이썬 깔고 뭐하고 시간은 더 걸렸다. 특정 폴더 안에 있는 모든 엑셀 파일 한 번에 합치는 방법 아래의 코드를 실행하면 D:/test/ 폴더에 있는 모든 엑셀파일을 (확장자가 xlsx로 끝나는 파일들) 합쳐준다. 물론 단순 합치기 기능만 있기 때문에 작업 후 엑셀에서 다듬어 주거나 파이썬 코드를 손보면 다양하게 사용 가능하다. import pandas as pd import glob try: path = 'D:/test/' files = glob.glob(path + "*.xlsx.. 2021. 7. 21.
하위 폴더에 있는 특정 확장자 파일들 모두 지우는 방법 좀 큰 규모의 시뮬레이션을 돌리면서 진짜 수십만 개의 폴더에 수천만 개의 파일들이 생성되었던 경우가 있었다. 작업 결과물을 클라우드에 올리려 하는데 용량이 크고 파일수가 많아서 너무 느렸다. 쓸모없는 파일들을 지워서 용량을 줄이려 했지만 윈도우 검색창에서 확장자 별로 검색 후 지우기에는 시간도 오래 걸리고 무엇보다 귀찮다. 이런 경우 좀 더 쉽게 모든 파일을 지울 수 있는 꿀팁을 소개한다. 같은 확장자를 가진 파일 전부 지우기 1. 먼저 최상위 폴더로 이동 (즉 지우고자 하는 파일들이 들어 있는 폴더들이 위치한 곳) 2. 빈 공간에 오른쪽 클릭 후 -> 새로 만들기 -> 텍스트 문서 3. 만들어진 텍스트 파일을 열고 아래의 코드를 복사 붙여 넣기 한다. @ECHO OFF CLS SET found=0 EC.. 2021. 7. 20.
파이썬으로 히스토그램 그리기 보통 그래프는 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.