본문 바로가기
동적으로 쿼리를 생성한다는 것 / 동적할당 정적할당 동적 쿼리생성 동적으로 쿼리를 생성한다는 것은 프로그램 실행 시간에 데이터베이스 쿼리를 프로그래밍적으로 조합하고 수정하여 사용할 수 있게 만든다는 의미입니다. 이를 통해 다양한 변수나 조건에 따라 유연하게 쿼리를 변경하고 적용할 수 있습니다. 예를 들어, 사용자 입력, 설정 파일, 혹은 프로그램의 다른 부분에서 정의된 값에 따라 SQL 문을 조정할 수 있습니다. 이 방법은 특히 날짜, 사용자 ID, 설정된 데이터베이스 이름과 같이 변할 수 있는 데이터에 대해 쿼리를 실행할 때 유용합니다. 여러분이 제시한 코드의 일부를 살펴보면: kst_date = '2024-04-22' database = 'contents' query = "SELECT * FROM {{ config.database.hive.get_co.. 2024. 4. 23.
[SQL]. 21 SQL에서 이동평균선 구하기 Moving Average 1. 이동평균선이란? 종가기준 1320원 1300원 1300원 이렇게 3가지 행의 이동평균선은 ? -> 다 더해서 3으로 나누면 된다. 평균과 비슷한 개념이고 얼마나 이동했느냐 (얼마나 시간이 흘렀는지) 에 대한 평균이라고 보면 된다. 주로 트렌드를 이해할때 쓰이며 이평선이라고 부르기도 한다. 상향세에 있는지 ? 하향세에 있는지와 같은 분석을 진행할수 있다. 2. 이동평균선을 SQL에서 구하는 방법 window functions.를 이용해서 구할수 있다. 윈도우 함수를 사용하는 쿼리를 사용할 수 있다. 예를 들어, 3의 슬라이딩 윈도우 크기를 가진 SQL의 예시를 보면 SELECT id, value, AVG(value) OVER (ORDER BY id ROWS BETWEEN 2 PRECEDING AND .. 2023. 1. 31.
[Airflow] The important views of the Airflow UI DAGs Page DAG는 Directed Acyclic Graph의 약자로 Airflow에선 workflow라고 설명함 Task의 집합체 메인 화면엔 정의되어 있는 DAG들을 확인할 수 있음 현재는 많은 example이 존재 example을 보고싶지 않다면 airflow.cfg에서 load_examples = False로 설정하면 됨 Running Switch DAG Pause/Unpause 버튼을 통해 DAG 활성화 및 비활성화 가능 Name & Tags DAG Name & Tag example_short_circuit_operator이라는 dag name이고, example이라는 tag가 있다. tag를 통해 DAG 검색이 가능하므로 프로젝트별 기능별로 나누면 좋을 거 같다. Owne.. 2023. 1. 7.
[python] 서울시전월세_매물_위도,경도_구하기_GoogleMapAPI 서울시전월세_매물_위도,경도_구하기_GoogleMapAPI 자 구글 드라이브 임포트 해주고 절대 GCP써서 구글드라이브로 불러오는건 아닙니다. In [3]: from google.colab import drive drive.mount('/content/drive') 결과 : Mounted at /content/drive 구글맵스 깔아주고 In [24]: !pip install googlemaps OUT Collecting googlemaps Downloading googlemaps-4.6.0.tar.gz (31 kB) Requirement already satisfied: requests=2.20.0 in /usr/local/lib/python3.7/dist-packages (from googlemaps.. 2023. 1. 6.
[Project] 서민(청년) 금융생활의 전반을 도와주는 대시보드 제작 프로젝트 (Vizable 컨퍼런스 작품 ) 목차 결과물 문제정의 예적금파트 청년전세파트 투자파트 질의응답 데이터출처 및 발표 관련 내용 📌 결과물 tableau public = https://public.tableau.com/app/profile/.54043344/viz/RunwayFinal_ver/part3_ [Runway] Final_ver최종 [Runway] Final_ver최종 public.tableau.com 📌 문제 정의 ✅ 사회초년생’이 자산을 어떻게 하면 주체적으로 관리할 수 있을지, 어떻게 하면 이를 통해 본인의 삶을 주체적으로 이끌어 나갈 수 있을지를 고민해 제작한 대시보드 1. 현상파악 및 문제점 발견 기획배경 - 사회초년생들은 경험이 없고, 금융에 대한 지식도 떨어지는 상태라서 어떻게 자산관리를 해야 하는지 모르는 사람들이 .. 2023. 1. 6.
[Python] Pandas: 한 셀의 데이터를 여러 행으로 나누기 https://ohgyun.com/768 Pandas: 한 셀의 데이터를 여러 행으로 나누기 df = pd.DataFrame({'foo': ['a,b,c,d,e', 'd,e,f', 'h,i']}) df 위와 같이 한 셀에 들어있는 문자열을 컴마로 구분해서 한 글자씩 여러 행으로 나누고 싶다. 해결책: 문자열을 split 해 각 행을 여러 컬럼으로 나눈 후 병합하는 방법으로 구현할 수 있다. 먼저, 각 foo 컬럼의 문자열을 배열로 나눈다. split = df.foo.str.split(',') split 각 배열이 Series를 리턴하게 apply를 적용하면, Series -> DataFrame으로 변환할 수 있다. split = split.apply(lambda x: pd.Series(x)) split .. 2023. 1. 6.
[Python] Python에서 youtube 불러오기 from IPython.display import YouTubeVideo YouTubeVideo('url주소 뒷자리 ', width=600, height=400) ​ 600 400은 크기 YouTubeVideo 라이브러리를 사용한다. ​ ​ 2023. 1. 6.
[Python] 왜 For 문 옆에는 : 을 붙여야 할까? 파이썬 구문을 작성하던 도중 For 문에서 : 를 붙이지 않는 실수를 반복 하고 있다는 사실을 깨달았다. 비단 for문 뿐만 아니라 while 문에서도 : 를 붙여야 하는데 그럼 왜 'For문'이나 'while문'에서 : 를 붙여야 하는 걸까 ??? 약 10분간의 구글링을 통해서 검색 할 수 있었다. 구글 검색어는 why use colon in python for 파이썬 프로그래밍 언어의 구문에서 콜론의 역할은 코드 블록이 바로 뒤 따르고 있다는 시각적 표시기를 제공하는 것 콜론은 코드 블록이 바로 뒤따를 것이라는 명확한 알림을 제공 == 파이썬 코드를 훨 씬 더 쉽 게 읽을 수 있다,!!! 끝 https://www.quora.com/What-is-the-role-of-a-colon-in-the-prog.. 2023. 1. 5.
1. Retention Chart를 Python으로 그려보자 ! 리텐션이란 ? retention AAARRR 이라는 스타트업 그로스해킹 지표중 첫번째 R을 맡고 있다. 중간단계면서 가장 중요한단계 유저들의 리텐션이 가장 중요하다는 말을 매우 자주 들을수 있는데 리텐션이 왜 중요하냐면 플랫폼의 특성상 사용자의 이동이 빈번한 만큼 고객 충성도를 높이고 한 고객이 다른 고객에게 이런 경험을 공유하는 것이 무엇보다 중요한 성장지표다.사용자 경험이 반복되어야 다시 들어오고 다시 들어오는데 이렇게 계속 방문해줘야 서비스도 살아난다. 무슨말인지 이해하기 힘들수도 있을것 같아서 간단한 소개 자료를 들고왔다. 토스 PO 세션 두번째 [유저가 떠나지 않는 개념] 동영상에서 리텐션의 중요성을 이야기 하고 있다 AARRR 중에서도 리텐션 먼저 뜯어고쳐야 -> 즉 리텐션 곡선중 평평해지는 .. 2022. 11. 19.
반응형