안녕하세요! 이번 포스팅에서는 Google Drive API를 사용해 파일이나 폴더를 검색하고, 폴더를 생성하고, 파일을 업로드하는 방법을 소개하겠습니다. 0. 구글 드라이브 API 설정먼저 Google Drive API를 사용하기 위해서는 API 자격 증명을 설정해야 합니다. 이를 위해 서비스 계정(Service Account)을 생성하고, 해당 계정의 인증 파일을 다운로드해야 합니다. 구글 클라우드 콘솔에서 API 사용을 활성화하고 자격 증명 JSON 파일을 생성한 후, 코드에서 사용할 수 있습니다.from google.oauth2.service_account import Credentialsfrom googleapiclient.discovery import build# 구글 드라이브 API 자격 ..
Study/Python
안녕하세요! 이번 포스팅에서는 Python의 pandas 라이브러리를 사용하여 DataFrame을 오름차순, 내림차순이 아닌 특정 컬럼의 값을 원하는 순서대로 정렬하는 방법을 소개하고자 합니다. 정렬의 기준으로 만들고 싶은 컬럼을 pandas의 Categorical과 sort_values() 메서드를 사용해 순서형 변수로 만드는 방법인데요. 예시로 Pokemon Database에 있는 불, 물, 풀, 전기 포켓몬 데이터를 활용해 어떻게 사용할 수 있는지 알아보겠습니다. 포켓몬 데이터 가져오기먼저 예시로 사용할 포켓몬 데이터를 가져오겠습니다. (데이터 출처: Pokemon Database)import requestsimport pandas as pdfrom bs4 import BeautifulSoup a..
안녕하세요! 오늘은 Python에서 작업 로그를 남기는 방법에 대해 소개하려고 합니다. 파이썬으로 작업하는 과정에서 에러나 중요한 이벤트가 로그 파일에 기록되게 할 수 있습니다. 최근 파이썬으로 자동화 작업을 할 때 에러나 중요한 이벤트들을 추적하기 위해 로그가 남도록 세팅했었는데요. 작업 과정마다 로그가 남으니 문제가 발생한 부분을 쉽게 파악할 수 있어 유용해 가져와봤습니다. logging 모듈이란?logging 모듈은 파이썬 표준 라이브러리로, 프로그램 실행 중 발생하는 다양한 정보를 기록하는 데 사용됩니다. 이 모듈을 사용하면 작업의 중요한 이벤트를 기록하고, 에러가 발생했을 때 이를 추적할 수 있으며, 기록된 로그를 통해 프로그램이 어떻게 실행되는지 확인할 수 있습니다. logging 사용법기본적..
카테고리별로 값이 가장 큰 항목을 추출하는 문제는 푸는데, 처음 작성한 코드가 비효율적이라고 생각되어 ChatGPT의 피드백을 받았습니다. RANK 함수를 쓰면 더 효율적으로 문제를 풀 수 있더라구요. 이에 RANK 함수에 대한 사용 방법을 정리해보았습니다.문제: 시도별로 인구가 많은 상위 2개 시군구 추출하기풀이 환경: BigQuery데이터 출처: 행정안전부 주민등록 인구통계테이블: demographics필드: region(지역 정보), total(인구 수)시도: 서울특별시, 경기도...시군구: 종로구, 중구, 고양시...regiontotal서울특별시9,360,400서울특별시 종로구139,093서울특별시 중구121,407서울특별시 용산구205,603...... 시도, 시군구 열 전처리먼저 region ..