Python (33) 썸네일형 리스트형 Project 1. 공공 데이터를 통한 시장 동향 이해 (3) 이 글은 24.02.05에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Looker studio 루커 스튜디오의 장점 1) 쉽고 빠르게 데이터 소스를 연결할 수 있다(특히 구글제품의 경우) 2) 공유와 공동작업이 편하다 3) 리포팅도 편하다 4) 무엇보다, 공짜다! 환경 세팅하기 구글 클라우드 플랫폼에 속하는 제품이라, 별도의 설치 없이 웹에서 바로 사용 가능 https://lookerstudio.google.com/navigation/reporting 만들기를 누르면 다음과 같이 정보를 입력하는 창이 뜬다. 적당히 입력해주자(회사명을 비워두라고 되어 있지만, 비우면 아래의 계속 버튼이 비활성화되어 다음 단계로 넘어갈 수 없다) 정보를 입력하고 나면 아래와 같이 굉장히 여러 데이터 소스에 연결할 수 있.. Project 1. 공공 데이터를 통한 시장 동향 이해 (2) 이 글은 24.02.01에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Project 1. 공공 데이터를 통한 시장 동향 이해(대시보드 제작) 1.4 대시보드 설계 원칙 1.4.1 Tableau 전처리를 마친 3개의 csv파일을 모두 구글 스프레드시트에 올려주자. 태블로와 스프레드 시트 연결 후 워크시트 열기 상품군 별 거래액 하이라이트 테이블 만들기 => '상품군별' 차원을 행에 올리기(혹은 더블클릭) => 'Sales' 값을 텍스트 마크에 올리기(혹은 더블클릭) => 'Sales' 값을 색상 마크에 올리고 '자동'으로 되어 있는 마크 값을 사각형으로 바꾸기 Project 1. 공공 데이터를 통한 시장 동향 이해 (1) 이 글은 24.01.31에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 데이터 분석가가 하는 일? 데이터 분석을 통해 사업적 의사 결정을 지원하는 일. Project 1. 공공 데이터를 통한 시장 동향 이해 1-1. 왜 "시장"에서 출발하는가? 1-2. 사용할 데이터 소개 1-3. 데이터 전처리(파이썬) 데이터 재구조화(1) - pd.melt() 본인이 사용할 데이터셋은 여러 문제가 있다. 1. 이미 구조화가 되어 있어, 분석을 하기가 어려운 형태다. 2. 중간 집계값이 있다. 3. 가전, 전자, 통신기기 카테고리가 세분화되어있다 4. 날짜 컬럼 양식이 제멋대로다. 1번을 해결해보자. => 구조화 전의 상태로 되돌린다(재 구조화) => 구조화에는 pd.pivot()을, 재 구조화에는 pd.melt()를.. [Python] 웹 크롤링 - requests 라이브러리 소개 / "기본" 사용법 웹 크롤링 할 때 쓰이는 파이썬의 requests 라이브러리에 대해 알아보자. requests란 ?? requests란 python용 HTTP 라이브러리이다. Python에서 특정 웹사이트에 HTTP 요청을 보내는 모듈이라 할 수 있다. 쉽게 말하자면 특정 웹사이트에 HTTP 요청을 보내 HTML 문서를 받아올 수 있는 라이브러리인 것. 허나 엄밀히 말하자면 requests로 가져올 수 있는 HTML 문서는 문서가 아닌 그냥 단순한 문자열이고, html parser에 의해 HTML 문서로 바뀌게 된다. html parser에 대해서는 다음 포스팅에 다루도록 하겠다. 백견이 불여일행이라, 직접 설치부터 기본 사용까지 해 보도록 하자. 1. 설치 설치할 필요가 없다. 기본적으로 내장되어 있을 것이다. 허나,.. [Python] html parser - BeautifulSoup HTML parse, parser HTML Parse란 HTML 문법 규칙에 따른 문자열을, 해당 문법을 바탕으로 단어의 의미나 구조를 분석하는 것을 말한다. 그리고, 이렇게 HTML Parse를 행하는 프로그램을 일컬어 HTML Parser라 한다. 파이썬에는 아래와 같이 여러가지 html parser가 있다. 이 중, BeautifulSoup(이하 bs4)에 대해 알아볼 것이다. 설치, import, 사용방법까지. BeautifulSoup 설치, 사용 본격적인 설명에 들어가기 전에 짚고 넘어갈 것이 있다. 위에서 bs4가 parser라고 설명했지만, 사실 parser 그 자체는 아니다. bs4의 역할은 여러가지 parser와 연동 가능한 인터페이스를 제공하는 것이다. 실제로 html을 parsing하.. [MySQL] Python with MySQL 이 글은 24.01.24에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Python with MySQL fetchone() // fetchall() 쿼리 실행 결과가 행(row)를 포함할 경우(예를 들어 쿼리가 select문인 경우), 해당 데이터(행, row)를 저장하고 읽어올 수 있도록 하는 함수. fetchone()은 한 줄씩, fetchall()은 모든 줄을 읽거나 저장할 수 있음. 위 테이블의 데이터를(행/row를) fetchone()으로 한 줄씩 읽어와보자. # AWS RDS 연결 remote = mysql.connector.connect( host = endpoint 주소, port = 포트 넘버, user = 'username', database = 'dbname', password = .. [MySQL] with Python! 이 글은 24.01.23에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Python with MySQL 환경설정 mysql connector 설치하기 pip install mysql-connector-python 실행 본인은 여러 번 설치하느라 이미 설치되어있다는 메시지가 뜬다. mysql.connector import하기 import mysql.conenctor MySQL 연결 MySQL에 연결 할 수도, 특정 DB에 연결할 수도 있다. => 특정 DB에 연결하고자 하는 경우, database = 'dbname'을 추가 해주면 된다. (1) local MySQL에 연결 localdb = mysql.connector.connect( host = 'local', user = 'username', pass.. [Python] 오버라이딩 / 추상클래스 / 예외처리 / 파일 이 글은 24.01.10에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 오버라이딩 하위 클래스에서 상위 클래스의 메서드(함수)를 재 정의(override)하는 것. => 상속받은 클래스의 기능을 하위 클래스에서 다시 작성한다. => 중복된 코드를 제거하여 객체지향 프로그래밍 시 시간 절약도 가능 추상클래스(abstract class) 미 구현된 메서드(=추상 메서드)을 한 개 이상 가지는 클래스를 의미한다. 이 추상 클래스는, 자식 클래스에서 추상 메서드를 반드시 구현하도록 강제할 수 있다. 1) 구체적으로 예를 들자면 "a라는, 선언만 되어 있고 그 외엔 구현되어있지 않은 메서드(기능)"를 갖고 있는 상위 "A"클래스를 하위 "B" 클래스가 상속받는다고 하자. 2) 이 때, "A" 클래스는 "B"클래.. 이전 1 2 3 4 5 다음