Python 8

[Python] 한 엑셀 내 여러개 시트 파일 생성

필요 모듈 import import pandas as pd import os writer = pd.ExcelWriter(os.path.join(원하는 경로,'저장 파일명.xlsx'),engine='xlsxwriter') 다른 블로그를 봤을땐 engine 자리에 openpyxl 를 사용하기도 하던데 비교 안해봐서 모르겠으나 위와 같이 실행해도 문제 없이 결과 파일 생성됨. 파일 생성 data_f.to_excel(writer, sheet_name = 원하는 시트 이름, index=False) index 를 그대로 추가하고 싶으면 index = True 로 변경하면 된다 파일 저장 완료 writer.save() writer.close() 파일을 저장하고 완료하기 위해서는 save로 저장후, close()를 사..

Python 2024.03.18

[VS Code] Power Mode(파워모드) 사용하여 나의 vscode 꾸미기

vscode 확장자에서 Power mode 설치 https://marketplace.visualstudio.com/items?itemName=hoovercj.vscode-power-mode Power Mode - Visual Studio Marketplace Extension for Visual Studio Code - Your code is powerful, unleash it! The extension made popular by Code in the Dark has finally made its way to VS Code. marketplace.visualstudio.com 설정 방법 입력 효과를 주기 위해서는 settings.json을 열어서 직접 명령어를 기입하는 방법과 UI로 되어있는 설정에서..

Python 2024.02.07

[Python] DB 연결 (sqlalchemy 사용방법 - to_sql, read_sql, connect, commit, rollback)

필요 패키지 import sqlalchemy from sqlalchemy import create_engine DB 정보 p_conn = { "host": "ip번호", "port": 포트번호, "database": "데이터베이스명", "user": "유저명", "password": "비밀번호" } p_engine = "postgresql://%s:%s@%s:%s/%s" % ( p_conn["user"], p_conn["password"], p_conn["host"], p_conn["port"], p_conn["database"], ) 참고) 예시로, 123.456.78.912:1234 ip 번호가 있으면 ':' 뒤에 있는 1234 는 포트번호이다. "mysql+pymysql"을 사용하여 MySQL 데이..

Python 2023.12.13

[python] split, slice, join | 데이터 프레임, 리스트 문자열 나누기 합치기(특정문자 기준 앞, 뒤 출력)

Tip. 데이터 프레임에서 사용시 str.split("구분자 ", expand=True) split에서 expand=True를 넣으면 바로 데이터프레임의 컬럼으로 생성이 된다. 활용 데이터 구성 데이터 프레임 생성 col = ["col1", "col2", "col3"] row = ["row1", "row2", "row3", "row4", "row5"] data = [["a_1:first", 1, 2], ["b_2:seconds", 3, 4], ["c_3:third", 5, 6], ["d_4:fourth", 7, 8], ["e_5:fifth", 9, 10]] df = pd.DataFrame(data, row, col) 리스트 생성 lst = ["a_1:first", "b_2:seconds", "c_3:th..

Python 2023.09.14

[python] Multi-Thread 동시성/병렬성 프로그래밍(시간단축)

Thread프로세스 내에서 실행되는 흐름의 단위프로세스 내에서 작업을 수행하는 주체이며 모든 프로세스에는 1개 이상의 쓰레드가 존재하여 작업을 수행일반적으로는 한 프로그램당 하나의 스레드를 가지나, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행가능둘 이상의 스레드를 동시에 실행한다면 이를 멀티스레드(Multi-Thread)라고 함스레드는 프로세스 내에서 stack만 따로 할당 받고, code, data, heap 영역은 공유프로세스 내의 주소 공간이나 자원들(Heap 공간)을 같은 프로세스 내에 스레드끼리 공유하면서 실행프로세스의 자원을 이용해서 작업을 수행Multi-Thread 란?하나의 프로세스를 다수의 실행 단위로 구분하나의 프로세스 내에서 여러 쓰레드가 동시에 작업 수행사실, CPU의 코어..

Python 2023.08.11

[Python] dataframe append 와 concat

기본 데이터 프레임 생성 read.csv()사용해서 cav파일을 df 라는 데이터 프레임으로 불러왔다고 예시를 들어보자df = pd.read_csv('경로명')df 데이터 프레임의 컬럼이 'a', 'b' 로 이루어져있고 'a' 컬럼에는 숫자 ex) 1,2,3,10,34,57.... 'b' 컬럼에는 영어 알파벳이 들어있다고 ex) a,b,c,d,e,f.... 가정해보자. 빈 데이터 프레임 test_df 생성기존 데이터 프레임과 비교해서 합치기 쉽도록 동일한 컬럼으로 구성한다.test_df = pd.DataFrame(columns=['a','b']) test_list = ['1','2','3','20','56'] test_list 리스트에 있는 값과 기존 데이터 프레임 'a' 컬럼의 값을 비교해서 같은 값인..

Python 2023.08.04

[python] for, if문 한줄 작성 | 리스트 컴프리헨션(List Comprehension)

리스트 컴프리헨션(List Comprehension) 대괄호 ('[ ]') 로 감싸고 내부에 for문과 if 문 반복 사용하며 조건에 만족하는 것만 리스트로 생성 가능하다. for, if 문 대신 사용하는 이유 우리가 보통 아는 조건문, 반복문인 for, if 를 사용하지 않고 리스트 컨프리션을 사용하는 이유는 for, if 문을 사용한 것 보다 간결하고 속도도 빠르기 때문이다. 예시 아래의 리스트로 담겨져있는 변수 대상으로 진행 리스트 컴프리헨션 방법이 아닌 for, if문을 사용해서 리스트 생성 save_test =[]# 빈리스트 생성 for test in test_list:# 반복문을 통해 test_list 에 있는 요소 한 개씩 내려받음 if test.startwith("a"):# 요소 안에 "a..

Python 2023.07.31

[python] 문자열 내 특정 문자 찾기(startswith, endswith)

startswith()와 endswith() startswith(): 문자열 처음에 오는 문자 찾기 endswith(): 문자열 마지막에 오는 문자 찾기 함수는 문자열 내부에 있는 특정 문자를 찾아낼 수 있는 함수이다. 사용방법 str.startswith('처음에 오는 문자') str.endswith('마지막에 오는 문자') 예시 test = 'https://mingd0o0.tistory.com/' startswith() test 변수 내에 처음 오는 문자는 'h'로 시작한다. 그렇기때문에 startswith 괄호 내부에 'h' 나 'https'를 넣으면 True 로 결과가 나온다. endswith() test 변수 내 마지막으로 오는 문자는 'm'으로 시작한다. 그렇기때문에 startswith 괄호 내..

Python 2023.07.30
반응형