본문 바로가기

Python52

pipenv 구성해보기 https://github.com/pypa/pipenv https://heytech.tistory.com/320 * 사전 셋팅 (Windows 기준) 서로 다른 버전의 파이썬 설치 터미널 실행 pipenv 설치 (pip install pipenv) * 가상환경 구성 작업용 폴더 진입 원하는 파이썬 버전 구성 (pipenv --python 3.9.12) 원하는 패키지 설치 (pipenv install pandas) * py 실행 가상환경 진입해서 실행하거나 (나가기는 exit) pipenv shell python test.py 가상환경 밖에서 바로 실행 pipenv run python test.py * 패키지 의존성 관리 pipfile.lock 파일로 관리됨 내보내기 : pipenv lock 불러오기 : .. 2022. 12. 27.
지라/컨플루언스 서버 - 활성 스프린트 리스트 * 미션 현재 진행 중인 스프린트를 컨플루언스에서 보여주기 * 해결 방안 1. 지라에서 스프린트 리스트 추출 https://jira.readthedocs.io/api.html#jira.client.JIRA.sprints 한번에 50개까지만 불러오니 사전에 보드id 선택을 잘 해야함 보드id는 백로그 화면 URL에서 rapidView 값에 있음 from jira import JIRA server = "https://~" user = "~" password = "~" server = {'server': server} jira = JIRA(options=server, basic_auth=(user, password)) text_result = [] boards = jira.boards(type="scrum").. 2022. 12. 21.
[pandas] table이 df로 변환되지 않는 경우 조치 삽질하다가 해결함 1. 우선 sleep을 걸어서 웹페이지가 완전이 뜨도록 해본다 2. 그래도 안되면 html_table_parser 를 설치해서 테이블로 받은 후 변환해본다 (pip install html_table_parser) --- 참고 링크 https://kariu.tistory.com/13 2022. 11. 24.
playwright 실행해보기 설치 pip install playwright playwright install playwright install 실패시 python -m playwright install 로 실행 실행 from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() #chromium, firefox, webkit 중에 하나 선택 page = browser.new_page() page.goto("http://playwright.dev") print(page.title()) browser.close() 출처 : https://playwright.dev/python/docs/library --- P.. 2022. 9. 19.
파이썬 메일 전송시 파일 첨부 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders # 변수값 gmail_id = 'test@test.com' gmail_pw = '...' mail_to = 'test@test.com' subject = '리포트' file_path = './data/' file_name = 'test.xlsx' # 메일 코드 msg = MIMEMultipart() # msg['From'] = email_user msg['To'] = mail_to msg['Subject'] = sub.. 2022. 8. 4.
imap 방식으로 메일의 첨부파일 다운 받기 그냥 imap 은 불편하기 때문에 imap-tools를 설치해서 이용한다 from imap_tools import MailBox #pip install imap-tools EMAIL_ADDRESS = "test@gmail.com" # 나의 메일 주소 EMAIL_PASSWORD = "asdfasdf" # 앱 비밀번호 https://support.google.com/mail/answer/185833?hl=ko mailbox = MailBox("imap.gmail.com", 993) mailbox.login(EMAIL_ADDRESS, EMAIL_PASSWORD, initial_folder="INBOX") downloads_path = "./pdf_dn/" #임의의 하위 폴더로 지정 # limit : 최대 개수.. 2022. 7. 6.
ec2 에서 파이썬 환경 셋팅 버전 정보 확인 grep . /etc/*-release 이렇게 나타난다 Amazon Linux 2 - centos rhel fedora 현재 설치된 파이썬 확인하니 2버전과 3버전 모두 있음 ls /bin | grep python 기본 파이썬 확인했더니 2버전이 기본 python -V 3버전을 기본 버전으로 하고자 함 일단 설치 가능한 최신 파이썬 확인했더니 3.8이 나옴 amazon-linux-extras | grep python 3.8 활성화 sudo amazon-linux-extras enable python3.8 3.8 설치 sudo yum install python3.8 기본 파이썬 변경 sudo update-alternatives --install /usr/bin/python python /u.. 2022. 6. 29.
탐색적 데이터 분석 (eda) 가설로 데이터 검증을 하는게 아닌 데이터를 살펴보면서 인사이트 찾기 https://pypi.org/project/sweetviz/ import pandas as pd import sweetviz as sv df = pd.read_csv("titanic.csv") my_report = sv.analyze(df) my_report.show_html() https://pypi.org/project/pandas-profiling/ import pandas as pd from pandas_profiling import ProfileReport df = pd.read_csv("titanic.csv") profile = ProfileReport(df, title="report") profile.to_file("you.. 2022. 5. 16.
오렌지3로 머신러닝 해보기 * 딥러닝과의 차이 머신러닝은 사람이 학습 데이터 제공 딥러닝은 기계가 스스로 학습 * 오렌지3 https://pypi.org/project/Orange3/ 설치 : pip install Orange3 실행 : orange-canvas * 실습 1. 공부용 데이터 추가 > 속성 예측해야 할 항목을 타겟 설정 넘버링, 날짜 등 부가 정보는 메타 설정 불필요한 정보는 스킵 나머지는 피쳐 유지 (타겟의 원인이 되는 정보) 2. 공부 데이터와 프리딕션(예측) 항목 중간에 모델로 연결 학습 진행됨 모델은 여러개 사용 가능 3. 예측용 데이터 추가 피쳐 정보는 임의로 입력해놔야 함 4. 예측 데이터와 프리딕션 연결 5. 프리딕션 더블클릭하면 결과 표시 --- 2022. 5. 16.