본문 바로가기

Python10

[Colab] Oracle → MySQL: ngrok과 Pandas로 구현하는 외부 DB 연동 실습 가이드 🌀 ngrok란?🔑 요약:ngrok은 내 컴퓨터나 내부망에 있는 서버를 외부에서 접근할 수 있게 해주는 도구임.로컬에서 띄운 서버나, 사설망에 있는 DB 서버 등에 외부에서 접근하고 싶을 때임시로 공용 주소(도메인+포트)를 만들어주는 터널링 서비스라고 보면 됨.✅ ngrok의 핵심 개념 정리 로컬이나 내부망에서 실행 중인 서버를 외부에서 접근할 수 있도록 임시 공개 주소를 만들어주는 것이 ngrok의 가장 기본적인 기능이다. ngrok의 가장 핵심 기능은 public URL ↔ local server 연결. 실제로 ngrok http 8000 또는 ngrok tcp 1521 등을 실행하면 공개 주소가 생성됨.외부에서 요청이 들어왔지만 방화벽이나 NAT로 인해 응답을 전달할 수 없는 경우, ngrok은.. 2025. 3. 24.
[Python] Python 모듈의 import 및 from import 정리 🟢 Python 모듈의 형태Python에서 모듈은 일반적으로 여러 기능을 하나의 파일에 모아 놓은 Python 코드 파일 .py 파일이지만,디렉토리(폴더)도 모듈이 될 수 있습니다.즉, Python 모듈은 다음과 같은 형태가 가능합니다.대상 설명파일module.py (일반적인 Python 파일)디렉토리(패키지)module/ (폴더, 내부에 __init__.py가 있어야 함)클래스모듈 내부의 특정 클래스 (from module import ClassName)함수모듈 내부의 특정 함수 (from module import function_name)✔ 모듈의 역할코드 재사용 (같은 기능을 여러 곳에서 사용 가능)코드 관리 (기능별로 정리 가능)유지보수 편리🟣 import vs from import 문법 정리.. 2025. 3. 19.
[Visual Studio Code] VSCode 에서 black과 prettier를 사용한 python formatting setting VSCode 에서 black과 prettier를 사용한 python formatting setting black 설치 pip install black cmd + , 로 setting 열기 formatting provider 검색 black 선택 python format on save 체크 cmd + shift + p 로 settings.json 열기 settings.json 추가 { "python.formatting.provider": "black", "python.linting.pylintEnabled": true, "python.linting.enabled": true, "[python]": { "editor.defaultFormatter": "ms-python.python", "editor.form.. 2022. 8. 28.
[python] 여러개의 데이터프레임 합치기 (concat multiple dataframes in Python) 먼저 간단한 데이터 프레임 여러 개를 만든다. import pandas as pd import numpy as np df1 = pd.DataFrame({'ID' : ['a_1', 'a_2', 'a_3'], 'COUNT' : [5, 3, 4]}) df1 df2 = pd.DataFrame({'ID' : ['b_1', 'b_2'], 'COUNT' : [20, 30]}) df2 df3 = pd.DataFrame({'ID' : ['c_1', 'c_2', 'c_3'], 'COUNT' : [17, 18, 20]}) df3 합칠 여러개의 데이터프레임을 리스트로 만들고 그 리스트를 concat 한다. 결과를 출력해보면 세개의 데이터프레임 df1, df2, df3가 하나의 데이터프레임으로 합쳐진 것을 확인할 수 있다. d.. 2021. 10. 7.
[python] dictionary list에서 key에 따른 value들 더하기 이전에 뉴스기사를 크롤링한 후 내용이 같은 기사에 대해 Sentiment dictionary의 값들을 합쳐야 했다. 그래서 dictionary list에서 key에 따른 value들을 더하는 함수를 알아보았다. 우선 dictionary list를 하나 만든다. dic1 = {'좋아요': 5, '훈훈해요': 5, '슬퍼요': 0, '화나요': 2, '추천해요' : 1} dic2 = {'좋아요': 5, '훈훈해요': 5, '슬퍼요': 0, '화나요': 2, '추천해요' : 1} dic3 = {'좋아요': 5, '훈훈해요': 5, '슬퍼요': 0, '화나요': 2, '추천해요' : 1} dic4 = {'좋아요': 5, '훈훈해요': 5, '슬퍼요': 0, '화나요': 3, '추천해요' : 1} 이 dictio.. 2021. 10. 6.
[python] 문자열 공백 제거 replace 함수 사용하기 str.replace(old, new[, count]) 다음뉴스 정치탭을 크롤링하여 저장한 bin파일 읽기 dataframe의 head()만 출력해 확인하기 with open(daum_link1, 'rb') as f: df_daum_link1 = pickle.load(f) df_daum_link1.head() 'Press' column을 통해 언론사의 이름만 확인하기 df_daum_link1["Press"].unique() 언론사 이름에서 공백 지우기 pandas dataframe의 column에 대해서 그냥 replace를 하면 replace가 되지 않은 것을 볼 수 있다. 위와 같이 공백이 제거되지 않는다. replace 앞에 str을 추가하면 replace함수가 제대로 적용된다. df_daum_li.. 2021. 10. 5.