
Shallow Copy와 Deep Copy의 차이점 및 사용법파이썬 개발자로서 코드를 작성하다 보면 객체를 복사해야 하는 상황이 자주 발생합니다. 객체를 복사하는 방법에는 크게 두 가지가 있습니다: Shallow Copy(얕은 복사)와 Deep Copy(깊은 복사). 이 두 가지 복사 방식은 동작 방식과 결과가 다르기 때문에, 언제 어떤 방식을 사용해야 하는지 정확히 이해하는 것이 중요합니다.Shallow Copy (얕은 복사)특징Shallow Copy는 객체의 가장 바깥쪽 객체만 복사하고, 그 객체가 참조하는 내부 객체들은 원본 객체와 동일하게 참조하는 방식입니다. 즉, 복사된 객체 내부의 가변 객체(리스트, 딕셔너리 등)는 원본 객체와 동일한 참조를 가리키게 됩니다.사용법파이썬에서 얕은 복사는 cop..

Pandas를 이용해 데이터를 Merge하는 방법과 로깅 활용하기Pandas는 Python의 강력한 데이터 처리 라이브러리로, 다양한 데이터를 쉽고 빠르게 처리할 수 있도록 도와줍니다. 이번 글에서는 여러 CSV 파일을 하나로 병합하고, 이를 로깅을 통해 기록하는 방법을 소개하겠습니다.준비물PythonPandas 라이브러리CSV 파일코드 설명필요한 라이브러리 임포트import pandas as pdimport loggingimport ospandas는 데이터 처리를 위해, logging은 로깅을 위해, os는 파일 존재 여부 확인을 위해 사용합니다.CSV 파일 리스트 준비csv_files = ['./origin/sample_historical_install.csv','./origin/sample_hist..

[Django] Admin View On Site 활성화하는 방법 Code from django.db import models from django.contrib.auth.models import User import os ...(코드생략)... class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE) author = models.ForeignKey(User, on_delete=models.CASCADE) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) modified_at = models.DateTimeFiel..

빅쿼리 클라이언트 연동 구현 빅쿼리 라이브러리를 초기화할 경우 앞서 생성 및 다운로드한 서비스 계정(Service Account)가 필요합니다. 저는 로컬 개발환경에서 필요시에만 서비스 계정을 사용하기 위해 '명시적'으로 json 파일을 임포트하도록 구현하는 방식을 사용합니다. 1. 프로젝트에 서비스 계정 파일 복사하기 service_account_for_bq_tutorial.json 파일을 테스트 중인 biquery_tutorial 프로젝트에 추가합니다. json파일은 다운로드 후 개발 시 인지할 수 있는 이름으로 변경하였습니다. 2. BigQuery 클라이언트 선언하기 service_account_file 경로 및 파일명을 선언하고 bigquery.Client.from_srvice_account_js..

빅쿼리 파이썬 라이브러리 활용 GCP 빅쿼리(이하 빅쿼리)를 사용하는데는 다양한 방법이 있습니다. 빅쿼리 콘솔은 빅쿼리 데이터베이스를 관리하는 도구로, 데이터베이스 생성, 테이블 생성 수정, 쿼리 실행 등을 할 수 있습니다. 또한, BigQuery API를 통해 프로그래밍 언어를 통해 빅쿼리 데이터베이스를 다룰 수 있습니다. 그외에 빅쿼리를 자동으로 제어하는 App Script를 이용하여 Google 시트와 데이터베이스를 연동하여 데이터를 조회하는 등의 방법으로 빅쿼리 데이터를 다룰 수 있습니다. 빅쿼리의 가격은 데이터 용량에 따라 정해지며 초당 쿼리 요금, 스토리지 비용 등으로 이루어져 있습니다. 빅쿼리는 초당 처리량이 1TB를 초과하지 않는 한 무료로 사용할 수 있습니다. 그러나 초과하는 경우 기본 ..

Google Analytics Data API(GA4) 연동하기 - 2. Quickstart 본 가이드는 Google Analytics Quickstart를 참고하여 작성하였습니다. GA API 연동하기 STEP 1. Enable the API Google Analytics를 사용하기 위해서 일종의 로그인이 필요합니다. 가이드는 Service Account 방식을 권장하는데, 아래 파란색 버튼('Enable the Google Analytics Data API v1')을 클릭하면 이후 단계를 순서대로 진행하게 됩니다. 참고로 아래 Google Analytics 가이드에 'credentials.json'이 다운로드된다고 적혀있으나 실제 파일명은 프로젝트명+자동생성문자 조합의 JSON 파일이 다운로드됨을 확..

[데이터시각화] Matplotlib - Ticks 적용하기 Ticks xticks Get or set the x-limits of the current tick locations and labels. yticks Get or set the y-limits of the current tick locations and labels. plt.yticks([0,1,2], ["one","two","three"]) 전체코드 # Scatter plot plt.scatter(gdp_cap, life_exp) # Previous customizations plt.xscale('log') plt.xlabel('GDP per Capita [in USD]') plt.ylabel('Life Expectancy [in years..
- Total
- Today
- Yesterday
- AWS
- IOS
- 데이터분석
- Martech
- google sheet api
- 파이썬
- 구글시트API
- 데이터전처리
- Ga
- GA4
- 구글클라우드
- 오블완
- GCP
- ChatGPT
- Google Analytics
- GTM
- GA4 강의
- googleanalytics
- Google Tag Manager
- 업무자동화
- GA API
- 구글애널리틱스
- 빅쿼리
- bigquery
- 마테크
- Python
- 구글태그매니저
- 구글애널리틱스4
- googletagmanager
- google sheet
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |