Python
OverflowError: Python int too large to convert to C long 해결법
df['price'].astype('int') astype(int)를 했는데 이런 에러가 발생했다. OverflowError: Python int too large to convert to C long 찾아보니 숫자가 sys.maxsize 보다 크면 이런 에러가 발생할 수 있다고 해서 sys.maxsize를 확인해봤다. 내 데이터 중엔 이 숫자보다 큰 데이터는 없는것 같은데 뭐가 문제인지 모르겠다. 어쨌든 해결방법은 astype(int) 대신 pd.to_numeric을 사용하면 된다. df['price'] = pd.to_numeric(df['price'])
Python HTTP 라이브러리 - Requests 사용법
1. Requests Requests 는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리로, 기본 내장 라이브러리는 아니지만 거의 표준처럼 널리 쓰이고 있다. 설치방법 pip install requests 2. 요청 어떤 방식(method)의 HTTP 요청을 하느냐에 따라서 해당하는 이름의 함수를 사용하면 된다. 메소드들을 사용해서 요청하면 Response 객체를 반환한다. GET 방식 requests.get(url, params=None, **kwargs) POST 방식 requests.post(url, data=None, json=None, **kwargs) PUT 방식 requests.put(url, data=None, **kwargs) DELETE 방식 requests.delete(url,..
API 서버 개발환경 구축 - Python으로 MySQL 접속하기
먼저 비주얼 스튜디오 코드 환경에서 작업할 수 있도록 MySQL에 원격 접속할 계정을 만든다. 이 계정은 recipe_db에만 접속할 수 있도록 하겠다. use mysql; create user '유저명'@'%' identified by '비밀번호'; -- recipe_db를 관리할 권한 설정 grant all on recipe_db .* to '유저명'@'%' 그리고 MySQL에 새로운 connection을 만들어준다. 이제 GitHub 레파지토리를 만들고, 클론하고 VS code를 사용해 API 서버를 개발하려 한다. 파이썬에서 MySQL에 접속할 수 있도록 함수를 만든다. import mysql.connector from config import Config def get_connection(): ..
Python 으로 압축파일 풀기
import zipfile # 파일을 불러옴 file = zipfile.ZipFile('/tmp/horse-or-human.zip') # /tmp/horse-or-human에 모든 압축 풀기 file.extractall('/tmp/horse-or-human')
Streamlit - 파이썬 개발 시, 파일을 분리하여 개발하기
하나의 소스 코드 파일로는 문제가 발생하면 수정시 긴 내용을 읽어야 하는 가독성으로 인한 시간 지연과 하나의 파일이므로 잘못 수정시 안정성의 문제로 치명적 손상을 입을 수 있다. 그렇기 때문에 프로그램의 안정성을 고려하여 특정 기능을 하는 함수들을 파일화하여 메인파일에 import 해서 사용하는 것을 권장한다. 이렇게 사용하면 특정 기능들이 문제가 되어도 해당 서브 파일만 수정하면 되서 유지성이 상승한다. 메인파일 코드 import streamlit as st # 다른 파일의 함수를 호출하고 싶으면, 함수를 임포트 한다. from app8_home import run_home_app from app8_EDA import run_eda_app from app8_ML import run_ml_app from..
AWS - EC2 클라우드 서버에 리눅스용 파이썬 설치하기
서버를 돌릴 EC2 에는 파이썬이 설치되어 있지 않기 때문에 따로 설치해줘야 한다. 나는 아나콘다로 설치해보겠다. https://www.anaconda.com/products/distribution#Downloads Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 아나콘다 리눅스버전 다운로드의 링크 주소를 복사한다. 리눅스에 파일을 다운받고 설치한다. $ wget https://repo.anaconda.com/archive/Anacon..