Python 15

[Python/ 데이터 분석] JSON 데이터

JSON 데이터 다루기 파이썬 객체 → JSON 문자열로 변환하기 JSON 문자열 → 파이썬 객체로 변환하기 여러 개의 항목을 가진 JSON 문자열 딕셔너리로 변경하기 여러 개의 JSON 객체 나타내기 JSON 문자열 데이터프레임으로 변환하기 JSON Java Script Object Notation 원래는 자바 스크립트 언어를 위해 만들어졌지만, 현재는 범용적인 포맷으로 사용되고 있다. 대부분의 프로그래밍 언어는 JSON 형태의 텍스트로 읽고 쓰기가 가능하다. ✔ 형태 JSON은 파이썬의 딕셔너리와 리스트를 섞어놓은 것 같이 중괄호 안에 키와 값이 콜론(:) 으로 연결되어 있다. { "tistory" : "chummlog" } · 키와 값에 문자열을 사용하기 위해서는 항상 큰 따옴표(")로 감싸주어야 ..

Python 2023.04.11

[Python/ 데이터 분석] API (Application Programming Interface) 사용하기

API ( Application Programming Interface) ✔ API 란? Application Programming Interface 두 프로그램이 서로 대화하기 위한 방법을 정의한 것. 예시) · 운영체제(window, Mac OS) : 문서 작성 프로그램이 디스크에 있는 파일을 읽고 쓸 수 있도록 API 제공 · 기상청 : 지역별, 실시간 날씨 정보를 얻을 수 있는 API를 제공 애플리케이션 간의 통신은 웹 기반의 API가 널리 활용된다. ☑ HTTP Hyper Text Transfer Protocol 인터넷에서 웹 페이지를 전송하는 기본 통신 방법 (통신 규약) 웹 서버 웹 데이터 요청 웹 데이터 전송 (HTML) * 웹서버, 웹 브라우저는 모두 소프트웨어 프로그램. 여기서 중요한 ..

Python 2023.04.10

[Pandas] 컬럼명 변경하기/ 순서바꾸기

> 컬럼명 변경 데이터프레임명.columns = [] 데이터프레임명 = 데이터프레임명.rename(columns = {'변경전':'변경후'}) > 컬럼명 순서 데이터프레임명[['컬럼2','컬럼1','컬럼3']] 데이터프레임명.reindex(columns=['컬럼1','컬럼2','컬럼3']) 데이터프레임 컬럼명 변경하기 ■ 기본 데이터프레임 생성 import pandas as pd kiosk = pd.DataFrame({'coffee': ['americano', 'latte', 'juice'], 'option': ['yes', 'no', 'yes'], 'price': [1500, 3500, 4500]}) display(kiosk) 컬럼명 변경하기 방법1) 변경할 컬럼명을 기존 column 순서에 맞게 li..

Python 2022.10.22

[차원축소와 군집분석] NMF : Non-negative Matrix Factorization

NMF Non-negative Matrix Factorization NMF Non-negative Matrix Factorization 하나의 데이터 X를 가중치 W와 점수 H의 곱으로 쪼갬 이때 W와 H는 모두 ≥0 • PCA에 비해 점수의 해석이 좀 더 쉬움. (음수가 나오지 않기 때문에) • 원데이터를 보존하지는 않음 문서 단어 행렬 Document-Term Matrix 문서별 단어의 빈도를 정리한 행렬 에게 만들다 아름다운 한글 Doc1 1 0 1 2 Doc2 0 2 2 2 Doc3 4 0 3 5 Doc4 2 0 2 3 Python : PCA와 NMF로 차원 축소 & 해석하기 data : 심리학 논문 초록 데이터 PCA NMF # 데이터 불러오기 import pandas as pd psyabs =..

Python 2022.10.04

[Python] 클래스 : 상속(Inheritance)

상속(Inheritance) 객체 지향 프로그래밍(OOP)에서 상속(Inheritance)은 객체들 간의 관계를 구축하는 방법 일반적인 클래스 형태 다른 클래스에서 '상속받은' 클래스 형태 class BaseClassName: 기반 클래스의 변수, 함수(메서드) 등의 코드 … 기반 클래스의 변수, 함수(메서드) 등의 코드 class DerivedClassName(BaseClassName): 파생 클래스의 변수, 함수(메서드) 등의 코드 … 파생 클래스의 변수, 함수(메서드) 등의 코드 연습 1 부모 클래스 class Person: def __init__(self, name, age): self.name = name self.age = age def print_info(self): class_name = ..

Python 2022.08.29

[Python] 웹크롤링? 웹 스크래핑

웹크롤링? 웹 스크래핑! 📌 간단하게 웹에 알아보기 더보기 웹 (World Wide Web) 월드와이드웹(World Wide Web) 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 간단히 웹(Web)이라고 부르는 경우가 많다. 인터넷에서 HTTP 프로토콜, 하이퍼텍스트, HTML 형식 등을 사용하여 그림과 문자를 교환하는 전송방식을 말하기고 함. 웹 브라우저 HTML, CSS, JS로 이루어진 웹페이지를 사용자에게 보여주기 위한 프로그램 예 : 사파리, 파이어폭스, 크롬, 엣지, 오페라, 웨일 등 웹크롤러 crawl ; 기어가다, 서서히 가다 웹페이지에 연결되어 있는 모든 링크를 다 따라가서 리스트로 만든 후, 인덱싱을 한다. 이것을 데이터베이스에 저장한다. < 누..

Python 2022.08.28

[Python] 모듈(Module)

모듈(Module) Keyword 모듈의 정의 모듈 만들어서 사용하기 모듈 리네이밍(Re-naming) I. 모듈의 정의 함수나 변수, 클래스를 모아놓은 파일 보통 .py 파일 하나가 하나의 모듈 import datetime datetime II. 모듈 만들어서 사용하기 1. 모듈 만들기 jupyter에서 함수를 만들고, def calc_bmi(height, weight): height = height * 0.01 return weight / (height ** 2) File > Download as > Notbook.ipynb 로 저장한다. * 파일명은 이후에 불러올 모듈명.py로 변경하고 저장한다. (업로드 후에 변경도 가능하다) 작업하던 디렉토리에 만든 모듈 파일을 업로드한다. * 해당 모듈은 현재..

Python 2022.08.28

[Python] Data type : 딕셔너리(Dictionary) 와 셋(Set)

딕셔너리(Dictionary) 와 셋(Set) 딕셔너리(Dictionary) Key:value 형태로 데이터를 묶는 데이터 타입 시퀀스 데이터타입과는 다르게 '키 값'으로 인덱싱을 한다. 딕셔너리 생성하기 방법1) 직접 {key1:value1, key2:value2, key3:value3 …} 형태로 생성 menu = {'americano':1500, 'latte':2500, 'Frappuccino':4000, 'ice':500, 'juice':4500} print(menu, type(menu)) 방법2) 딕셔너리의 Constructor 이용하기 dict(key1=value1, key2=value2 …) menu = dict(americano=1500, latte=2500, Frappuccino=4000..

Python 2022.08.22

[Python] 문자열 포맷팅

String Formatting format() 과 자리표시자 {} f-string 방법1) format() 메서드 와 자리표시자 {} format() 메서드로 문자열 부분 선택하여 포맷하기 선택 부분은 자리 표시자 > {} 를 사용하고 format() 메서드로 자리에 값을 넣어준다. price = 45 wallet = "The price is {} dollars" print(wallet.format(price)) · 파라미터로 변환방법 바꾸기 각 자리표시자 {} 안에 파라미터를 추가해서 변환 방법을 지정할 수 있다. price = 45 wallet = "The price is {:.1f} dollars" # 소수점 첫째자리까지 표시 print(wallet.format(price)) 정수로 변환하려는 경..

Python 2022.08.21

[Python] 한 줄로 코딩하기 : List comprehension

LIST COMPREHENSION List comprehension은 기존에 있는 리스트 요소를 가지고 새로운 리스트를 생성하고 싶을 때 사용할 수 있다. 연습 Q. 리스트 fruits 에 철자 'a'가 들어가는 과일만 리스트로 추출하기 1) for문으로 기존 fruits 리스트에 for문에 if문을 사용해서 'a'가 들어가는 요소만 리스트 newlist로 뽑아내기 fruits = ["apple", "banana","melon","grape","cherry", "kiwi", "mango"] newlist = [] for x in fruits: if "a" in x: newlist.append(x) print(newlist) 2) List comprehension 으로 한 줄 코드로 뽑아내기 fruits ..

Python 2022.08.21