본문 바로가기

python37

[Python] 파이썬 데이터프레임(엑셀 데이터) MySQL에 저장하기 목표 : 매일 배치로 다운로드 받는 엑셀 데이터에 현재 시간 컬럼을 추가해 MySQL에 insert하기 처음 완성한 코드 import pandas as pd import pymysql # DB 정보 host = "[host]" user = "[user]" password = "[pwd]" database = "[database]" # 엑셀 파일 불러오기 df = pd.read_excel("[.xls]", nrows=1000) print(df) # DB 연결 conn = pymysql.connect(host=host, user=user, password=password, db=database) curs = conn.cursor(pymysql.cursors.DictCursor) # DB insert sql .. 2022. 7. 13.
[Python/Flask] 파이썬 flask 활용한 API 개발 기록 1. flask json 인코딩 깨질 때 app.config['JSON_AS_ASCII'] = False 코드 추가 2. get 방식으로 넘어온 파라미터 데이터 저장하는 방법 https://apt-info.github.io/%EA%B0%9C%EB%B0%9C/python-flask2-get/ @app.route('/') def root(): parameter_dict = request.args.to_dict() if len(parameter_dict) == 0: return 'No parameter' parameters = '' for key in parameter_dict.keys(): parameters += 'key: {}, value: {}\n'.format(key, request.args[key].. 2022. 7. 11.
[Python/Linux] 파이썬 selenium 활용하여 웹 페이지 버튼 클릭하기 & 리눅스에서 실행 삽질 기록 첫번째 목표: 코드를 실행하면 웹페이지의 엑셀 다운로드 버튼을 눌러 엑셀이 다운로드 되게 한다. 개발자도구로 소스 확인 결과 웹페이지의 버튼을 클릭하는 동작을 해야지만 제대로 된 엑셀 파일을 다운로드 받을 수 있는 구조였음. 파이썬 라이브러리 찾아보다가 selenium 발견하고 적용해봤다. 참고한 블로그 : https://tbbrother.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%85%80%EB%A6%AC%EB%8B%88%EC%97%84Selenium%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EC%9B%B9-%ED%81%B4%EB%A6%AD%ED%95%98%EA%B8%B0 from selenium import we.. 2022. 6. 30.
[Python] 파이썬 데이터프레임 NaN 값 들어있는 행 지우기 import pandas as pd df = pd.read_excel('엑셀.xls') df = df.dropna(subset=['테스트']) print(df) => '테스트' 컬럼에 NaN 값이 들어있는 행이 삭제됨 참고 : https://jimmy-ai.tistory.com/163 2022. 6. 30.
[Python] 파이썬 ValueError: range() arg 3 must not be zero 오류 메시지 : ValueError: range() arg 3 must not be zero 원인 : for문 range 인자 증감값에 0이 들어갔을 때 발생 for idx in range(start, itemLen, colsLen): ... colsLen에 0이 들어갈 경우 오류가 났었음 해결 : 해당 인자에 0이 들어가지 않게 해준다. 2022. 6. 28.