본문 바로가기
반응형

전체 글463

엑셀 구성요소 1. Workbook 엑셀에는 Workbook 개념이 있습니다. 이는 우리가 흔히 사용하는 엑셀 확장자 파일(.xls, .xlsx, .xlsm 등)을 의미합니다. 엑셀 파일을 생성하거나 특정 엑셀 파일에 접근할 때, Workbook 객체를 생성 2. WorkSheet (=Sheet) 엑셀 파일에는 여러 시트가 있습니다. 각 시트는 데이터를 입력할 수 있는 셀로 이루어진 공간입니다. 워크북 안에는 여러 시트가 포함될 수 있습니다. 따라서 openpyxl 모듈을 사용하려면 특정 시트에 접근하기 위한 코드를 작성 3. Cell 엑셀 시트에서 데이터를 쓸 수 있는 공간 1개(1칸)을 Cell이라고 합니다. 위치 값을 Cell의 Row와 Column 값으로 접근합니다. 아래 이미지는 1개의 Cell을 나타냈지만,.. 2023. 8. 30.
CHATGPT 프롬프트 명령어 활용법 1. 페르소나 패턴(The Persona Pattern) - 코드 검토, 코드에서 버그 찾을 때 유용 프롬프트 예) "당신은 FAANG 회사의 선임 엔지니어입니다.보안과 성능에 주의를 기울여 다음 코드를 검토하세요. 선임 엔지니어라면 해당 코드에 대해 생성할 수 있는 출력을 제공하세요." 그리고 질문을 하면됨. 2. 레시피 패턴(The Recipe Pattern) - 달성하고 싶은 목표가 있고, 재료는 알고 있으나 달성하기 위한 단계는 알고 있는데, 이를 모두 조합하는데 유용 프롬프트 예) "데이터를 암호화하는 Rust 프로그램을 작성하려고 합니다. 사용자 입력을 읽고, 유효성을 검사하고, 암호화하고, 암호화된 데이터를 반환해야 한다는 것을 알고 있습니다. 이를 위해, 전체 단계 순서를 알려주고, 누락된.. 2023. 8. 28.
aiohttp, asyncio 법무부 생활법률지식 정보 공공 데이터 크롤링 법무부 생활법률지식 정보 공공 데이터 크롤링이다. 아래와 같은 방식으로 작성을 했는데, 아무래도 requests 보다는 aiohttp, asyncio 등을 통해 수정 변경해서 작성해보았다. 종합적으론 특정 URL에서 XML 데이터를 추출하고 해당 데이터를 DataFrame으로 변환하여 CSV 파일로 저장하는 작업을 수행합니다. 비동기 프로그래밍을 사용하여 여러 페이지에서 데이터를 동시에 추출하고 병합한 코드이다. 실행 결과는 약 50초 정도에 약 21,000개 의 데이터를 바로 csv 에 가져올 수 있다. 물론 테스트를 통해 더 수정 변경해야될 게 많지만.. 여기까지만 테스트 해보는걸로.. https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?public.. 2023. 8. 14.
파이썬 itertools 사용법 itertools는 파이썬의 표준 라이브러리 중 하나로, 효과적인 순회를 위한 여러 가지 이터레이터 빌딩 블록을 제공합니다. 이 라이브러리는 순열, 조합, 카르테지안 곱과 같은 복잡한 이터레이션 구조를 쉽게 생성할 수 있게 해줍니다. itertools에는 다음과 같은 몇 가지 주요 함수와 클래스가 포함되어 있습니다: count(start, step): start 값부터 step 간격으로 무한히 증가하는 이터레이터를 생성합니다. cycle(iterable): 주어진 이터러블을 무한히 순환하는 이터레이터를 생성합니다. repeat(object, times): 지정된 객체를 지정된 횟수만큼 반복하는 이터레이터를 생성합니다. permutations(iterable, r): 이터러블에서 길이 r의 모든 가능한 순.. 2023. 8. 11.
반응형