IT/python 14

[파이썬] 주피터 노트북

피터 노트북(Jupyter Notebook)은 코드, 텍스트, 수학적 공식, 시각화 등을 하나의 문서에서 작성하고 실행할 수 있는 오픈소스 웹 애플리케이션이야. 주로 데이터 분석, 머신러닝, 과학 계산, 교육용으로 많이 사용됩니다.장점코드 실행: 파이썬, R, Julia 등의 언어로 코드를 실행하고 그 결과를 바로 확인할 수 있습니다.문서화: 텍스트, 수학 공식(LaTeX), 이미지 등을 포함시켜서 코드의 설명을 자세히 할 수 있습니다.시각화: matplotlib, seaborn, plotly 같은 라이브러리로 그래프나 차트를 쉽게 만들 수 있습니다.인터랙티브: 실시간으로 코드를 수정하고 바로 결과를 볼 수 있습니다.설치 및 실행#설치pip install notebook#실행jupyter notebook..

IT/python 2025.01.24

[파이썬] dataframe 새로운 컬럼 추가

디비에서 조회한 데이터를 가공할 일이 생겨서 아래처럼 처리를 했습니다.dt.at[index,'컬럼명'] 에대 넣어 주야만 정상적으로 데이터가 들어갑니다.# 빈 컬럼 추가 (갱신할 값)df['new_value'] = None# 각 code 값으로 추가 데이터 조회for index, row in df.iterrows(): code = row['code'] # 두 번째 조회 query2 = f"SELECT other_value FROM another_table WHERE code = '{code}'" result = pd.read_sql(query2, connection) # 결과가 있으면 갱신 if not result.empty: df.at[inde..

IT/python 2024.11.19

[파이썬]디비 암호화 by bcrypt

bcrypt를 이용해서 비밀번호 암호화를 진행하였다.bcrypt는 단방향으로 암호화를 해준다. 그래서 비밀번호를 암호화할 때 많이들 사용한다.아래처럼만 사용한다면 간단하게 사용 가능하다.1. 설치pip install bcrypt2. 암호화import bcryptpassword = "example_password"hashed = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8')이렇게 해주면 이런 결과 물을 얻을 수 있다.이 값을 디비에 저장하면 된다.$2b$12$i1ATzTqRRywL4naUA2MO8uuidWaJhzHbzNbIZqF10wnD7jVga6yZC3. 비밀번호체크import bcryptdb_pass = getDbPa..

IT/python 2024.08.14

[파이썬] dataframe 로우 카운트 구하는 방법

자바를 주로 사용하다 보니 파이썬에서 자주 헷갈리는 부분이 바로 로우 카운트다.pd 뒤에 점도 찍어서  .size .length 를 찾아보게 된다 그리고 검색을 통해서 아 하고 기억이 난다.그리서 기억에 오래 남길겸해서 정리를 해둔다. 1. len() 함수를 사용하는 방법import pandas as pd# 예시 데이터프레임 생성data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}df = pd.DataFrame(data)# 로우 카운트row_count = len(df)print(row_count)2. shape 속성을 사용하는 방법import pandas as pd# 예시 데이터프레임 생성data = {'Name': ['Alic..

IT/python 2024.08.14

[파이썬] 문자열 공백 쉽게 채우는 방법

if를 써서 해야하나 했는데 찾아보니 ljust() 함수가 있었다.아래 처럼 간단하게 공백 문자를 채워 줄 수 있다. # 문자의 길이가 4가 아니면 뒤에 공백으로 채운다text.ljust(4)# 테스트print("a".ljust(4)) # "a "print("ab".ljust(4)) # "ab "print("abc".ljust(4)) # "abc "print("abcd".ljust(4)) # "abcd"print("abcde".ljust(4))# "abcde" (문자 길이가 4보다 크면 그대로 출력)

IT/python 2024.07.16

파이참에서 vscode로 옴기게 되었다.

나는 파이썬 편집 툴을 파이참을 주로 이용했다. 왜인지 생각해 보니 파이썬 전용으로 만들어진 툴이라는 생각이 들었고 공짜고 뭐 그랬다. 요즘 시스템트레이딩을 해보려고 이것저것 시도하고 있는데 윈도우 피씨가 따로 없다 보니 가상환경에서 개발 세팅을 하게 되었다. 그러면서 느끼게 된 게 파이참이 무겁다는 거다. 특히 처음 실행할 때 뭘 그리 indexing 하는지 한참을 멍 때리게 했다. 크레온을 테스트하는데 어쩌다 가상한경이 재부팅되면 또다시 한세월을 기다리는 현상이 반복되었다. 하.. 그러서 이번에 vscode로 변경을 했는데 대 만족이다. 너무 가벼워서 가상환경이라는 사실을 잊게 해줄 정도였다. 환경세팅도 간단하게 끝났다. 아래와 같이 세팅을 진행했다. 익스텐션 추가에서 python, python ex..

IT/python 2024.04.18

[파이썬] DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.

맥>페러럴즈에서 윈도우를 서버로 이용하고있는데 어느날 갑자기 아래의 에러가 발생했다. Traceback (most recent call last): File "C:\Users\generator\Downloads\python\site\cybos\Cybos.py", line 6, in from CybosMain import CybosMain File "C:\Users\generator\Downloads\python\site\cybos\CybosMain.py", line 1, in from pywinauto import application File "C:\Users\generator\anaconda3\lib\site-packages\pywinauto\__init__.py", line 59, in import..

IT/python 2024.04.08

[파이썬] 공모일정 및 신규상장 일정 가져오기

공모일정정 및 신규 상장일일 가져오기위해서 38.co.kr에서 데이터를 가져 오는 부분입니다. tdm1, slack 부분은 개인적으로 사용하는 공통부분입니다. 개발에 참고하세요~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 import requests fro..

IT/python 2024.04.03

[파이썬] RuntimeWarning: divide by zero encountered in exp2 에러 발생

pip uninstall numpy pandaspip install numpy pandasnumpy를 소스 상에서 사용하지 않는데도 사용하는 라이브러리에서 numpy를 zero를 나눌수 없다는 둥의 에러가 발생했다.원인을 찾을수 가 없어서 워닝을 끄는 방법도 사용을 해봤지만 완전히 끌수 없는 상황이 였다.그리래서 gpt를 계속 추긍했더니 해결책을 주었다.바로  라이브러리 업데이트 였다.1pip install --upgrade pandas numpycs이후에 에러 없이 잘 사용중이다.-----------------------------------------------------------------------이 이후에 윈도우에서도 동일하게 수행을 했는데 아래와 같은 에러가 발생했다...\..\meson.b..

IT/python 2024.03.22