본문 바로가기
반응형

분류 전체보기462

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.
Pandas query assign cut 함수 데이터 처리와 조작 Pandas 라이브러리의 query, assign, cut 함수는 데이터 처리와 조작을 위한 다양한 기능을 제공합니다. 1. query() query() 메서드는 DataFrame에서 특정 조건을 만족하는 행을 필터링하기 위해 사용됩니다. 문자열 표현식을 사용하여 조건을 지정하고, 해당 조건을 만족하는 행으로 구성된 새로운 DataFrame을 반환합니다. 예시: import pandas as pd df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) result = df.query('A > 1 and B < 6') # A가 1보다 크고 B가 6보다 작은 행을 선택 2. assign() assign() 메서드는 DataFrame에 새로운 열을 추가하거나 기존 열을 변.. 2023. 8. 11.
반응형