본문 바로가기

Python13

[Python] Naver API STEP 01 - 네이버 개발자 센터 => Application 등록 - urllib : http 프로토콜에 따라서 서버의 요청/응답을 처리하기 위한 모듈 - urllib.request : 클라이언트의 요청을 처리하는 모듈 - urllib.parser : url 주소에 대한 분석 STEP 02 블로그 탭에 뜨는 검색결과를 가져온다. ``` # 네이버 검색 API 예제 - 블로그 검색 import os import sys import urllib.request client_id = "client_id" client_secret = "client_secret" encText = urllib.parse.quote("파이썬") url = "https://openapi.naver.com/v1/search/blog.. 2022. 11. 26.
[Python] Python List Data 이론 List 자료형과 반복문에 대한 짧은 정리 01. List형은 대괄호형으로 생성한다. 02. List형을 반복문(for문)에서 사용하는 방법이 다른 언어에 비해 편하다. 03. in 명령으로 조건문(if)에 적용하는 것도 다른 명령에 비해 편하다. 04. .append : list 제일 뒤에 하나 추가 05. .pop : 제일 뒤 자료를 지움 06. .extend : 제일 뒤 다수의 자료를 추가 07. .remove : 같은 이름의 자료를 지움 08. 슬라이싱 : [n:m] n번째부터 m-1까지 09. insert : 원하는 위치에 자료를 삽입 10. list 안에 list를 가질 수 있다. 11. isinstance : 자료형이 list형인지 확인할 수 있다. 2022. 11. 20.
[Python] .max( ) .mean( ) ✔️ 정규화 : 최고값은 1, 최소값은 0 crime_anal_gu["강도"] / crime_anal_gu["강도"].max() col = ["살인", "강도", "강간", "절도", "폭력"] crime_anal_norm = crime_anal_gu[col] / crime_anal_gu[col].max() crime_anal_norm.head() ✔️ 정규화된 범죄발생 건수 전체의 평균을 구해서 범죄 컬럼 대표값으로 사용 col = ["강간", "강도", "살인", "절도", "폭력"] crime_anal_norm["범죄"] = np.mean(crime_anal_norm[col], axis=1) crime_anal_norm.head() ex) np.mean(np.array([0.357143, 1.000.. 2022. 11. 13.
[Python] unique / isnull / not null 데이터 확인 💡RangeIndex 갯수 맞는지 확인해서 제대로 된 파일(데이터)인지 확인한다. .info()로 파일 읽어온 뒤에 데이터 개요 확인. rangeIndex 갯수 다른 것을 확인 -> .unique()로 특정 컬럼의 중복되지 않은 값 조사 -> nan 값 들어있는 것을 확인 -> .isnull()입력하면 nul값 얼마나 있는지 확인. (여기다 리스트 형 씌워주면 도표로 확인 가능) -> .notnull()메소드로 null값 아닌것만 불러와서 이를 원본 데이터에 재설정. 2022. 11. 11.
Matplotlib_데이터 경향/ 오차/ 저장 ✔️ 경향 #### numpy를 이용한 1차 직선 만들기 - np.polyfit(): 직선을 구성하기 위한 계수를 계산 - np.poly1d() : polyfit으로 찾은 계수로 파이썬에서 사용할 수 있는 함수로 만들어주는 기능 ✔️ 오차 ( 경향에서 벗어난 데이터 강조하기) - 위 코드 어디선가 plot설정이 잘못된건지 끊겨서 보이기 시작하는데, 어디가 잘못된건지 모르겠다 ㅠ ㅠ (강사님 코드랑은 전부 일치 했음). ✔️ 파일로 저장하는 방법 data_result.to_csv("../data/CCTV_result.csv", sep=",", encoding="utf-8") 2022. 11. 9.
Matplotlib 기초 _dataFrame https://matplotlib.org/stable/gallery/index Examples — Matplotlib 3.6.2 documentation Examples This page contains example plots. Click on any image to see the full image and source code. For longer tutorials, see our tutorials page. You can also find external resources and a FAQ in our user guide. Lines, bars and markers Images, contours an matplotlib.org ✔️예시, 소스코드 있는 공식 문서 https://pandas.pydat.. 2022. 11. 9.
Pandas Data concat / merge / join pandas에서 데이터 프레임을 병합하는 방법 pd.concat() pd.merge() pd.join() # 딕셔너리 안에 데이터 형태 만들기 left = pd.DataFrame({ "key" : ["K0", "K4", "K2", "K3"], "A" :["A0", "A1", "A2", "A3"], "B" : ["B0", "B1", "B2", "B3"] }) left # 리스트 안에 딕셔너리 형태로 데이터 만들기 right = pd.DataFrame([ {"key":"K0", "C":"C0", "D": "D0"}, {"key":"K1", "C":"C1", "D": "D1"}, {"key":"K2", "C":"C2", "D": "D2"}, {"key":"K3", "C":"C3", "D": "D3"} ]) r.. 2022. 11. 9.
Pandas Basic pandas에서 가장 많이 사용되는 데이터형은 dataFrame * DataFrame()에서 괄호 안에 커서 넣고 shift + tab 누르면 해당 입력어에 대한 설명, 예제 나온다. index와 columns를 지정하면 된다. jupyter notebook에서 # 하나 쓰고 esc 누르고 m 누르면 제목 작업 됨. ##, ### 크기 차이. 작성하고 shift + enter 셀에서 esc 눌러서 초록색 창 된 상태에서 a 누르면 상위에 창 하나 생성됨. ✔️ .head() : 앞부분 5개 조회 .tail() : 뒷부분 5개 조회 .index : dataFrame의 index 확인 .columns : dataFrame의 columns 확인 .values : dataFrame의 value 확인 .info(.. 2022. 11. 8.
[Jupiter notebook] read_csv 💡잘 모르겠을 때, 구글에 pandas read_excel documentation 검색. pandas에 상세 설명 O ✔️구글링 서울시 자치도 연도별 cctv 설치 현황 검색. 서울시 열린데이터 광장 -> 오픈 API 서비스 -> 서울시 구별 인구통계(엑셀파일 저장) ✔️Pandas로 CSV, 엑셀 읽기 import pandas as pd CCTV_Seoul = pd.read_csv("../data/Seoul_CCTV.csv") pop_Seoul = pd.read_excel("../data/Seoul_Population.xls") ✔️ 한글 깨져서 나올 때 CCTV_Seoul = pd.read_csv("../data/Seoul_CCTV.csv", encoding="utf-8")한글은 encoding설정.. 2022. 11. 7.