파이썬 106

python(vscode)/전치행렬/내적/역행렬/numpy

1. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import numpy as np array1 = np.array([[1, 2], [3, 4]]) #0. 행렬 정의 print("0. 행렬 : \n", array1) #1. 역행렬 - 정의한 행렬에 따라 변환이 안될 수도 있다. 그래서 try 사용한다. try: print("1. 역행렬 : \n", np.linalg.inv(array1)) except: print("역행렬 error") #2. 전치행렬 print("2. 전치행렬 : \n", np.transpose(array1)) #3. 내적 array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([..

python(vscode)/numpy 행렬 만들기/사칙연산/평균/표준편차

1. 코드작성 -. 3 x 4 행렬 만들기, 사칙연산, 통계 기능 확인해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import numpy as np A = np.array([[1,1,1,1],[2,2,2,2],[3,3,3,3]]) # 행렬만들기 print("1. 행렬만들기 : \n" ,A) # 전체 더하기 print("2. 전체 더하기 : ", np.sum(A)) # 사칙연산 더하기 print("3. 더하기 : \n", A + 3) #사칙연산 곱하기 print("4. 곱하기 : \n", A * 3) #평균내기 B = np.array([[2,2,2,2],[2,2,2,2],[2,2,2,2]]) print("5. 평균 : \n", n..

python(vscode)/오늘 날짜 가져오기#3/datetime/now/

앞선 글에서 20230716 으로 어렵게 가져왔는데 더쉬운 방법이 있었다.... 간단히 코드를 작성하여 내가 원하는 형식으로 오늘 날짜를 출력해보자. 20230701 이런식으로 출력할것이다. 1. 코드 작성. 1 2 3 4 5 6 7 from datetime import datetime print(datetime.now()) now = datetime.now().strftime("%Y%m%d") print(now) cs 2. 결과 1) 그냥 출력하면 첫줄이나오고, 형식변환하면 두번째처럼 내가원하는대로 된다.

python(vscode)/csv 파일 일부분 읽어오기/csv 마지막 줄 카운트하기/seek

1. csv 파일 준비 1) 내가 원하는것은 위 1-5 줄 스킵하고 마지막 eof 스킵하고 데이터를 추출하고싶다. 2. 코드 작성 0) write 파일 작성할때 newline='' , 설정은 필수다. 왜냐하면 프로그램 기본설정이 엔터가 들어가 있어 없애줘야한다. 1) csv 마지막줄의 카운트를 가져오는 것은 7번줄 참고 2) for 문으로 원하는 줄만 새로운 파일에 저장하는 12 번줄 참고 -> 12번줄 하기전에 읽어온 fileObject를 카운트 계산하는데 한번 사용해서 초기화 해줘야함 -> 초기화는 10번줄 참고 (초기화 안하면 csv 파일을 한번더 다시 읽어 줘야 할것이다) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def csv_delete(name): import..

python(vscode)/csv read/일부분 가져오기/부분데이터/read_csv/skiprows/nrows/pandas

csv 파일을 받다보면 쓸데없는 시간, 로그 등이 데이터 위에 남는경우가 있다. 필요한 부분의 데이터만 가져오도록 해보자. 1. csv 파일 준비 -> 아래에서 필요한부분만 가져오도록 할것이다. -> csv 파일명은 edit_csv_example.csv 2. 코드작성 1) 첫번째 출력은 다섯줄(행)을 스킵하고 2줄을 가져온다. 2) 두번째 출력은 앞에서부터 5행 스킵하고, 맨뒤에서부터 1행 스킵하여 데이터를 가져온다. 1 2 3 4 5 6 7 8 9 10 import pandas as pd # csv 일부가져오기1 df = pd.read_csv('edit_csv_example.csv', skiprows=5, nrows=2) print(df) # csv 일부가져오기2 df = pd.read_csv('edi..

python(vscode)/네이버 쇼핑 가격가져오기#1/BeautifulSoup/select

네이버 쇼핑에서 청바지를 검색하고 가격들을 가져와보자. 1. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 import requests from bs4 import BeautifulSoup URL = 'https://search.shopping.naver.com/search/all?query=' search_item = ['청바지'] # 검색어 입력하기 res = requests.get(URL + str(search_item[0])) #검색어 입력한후 html 가져오기 page_soup = BeautifulSoup(res.text, 'lxml') price = page_soup.select('span[class="price_price__LEGN7"]')[0] # 가격이있는 태그 가져오기 ..

파이썬/크롤링 2023.03.06

python(vscode)/뉴스 기사 제목 날짜 크롤링하기/beautifulsoup/find

크롤링해서 기사 제목 가져오기 해보자 1. 우선 기사를 고른다. 아래 기사를 이용해보자. https://newsis.com/view/?id=NISX20230228_0002208506&cID=13001&pID=13000 bhc치킨, 가맹점주 대상 레시피 공모전 열어 [서울=뉴시스]주동일 기자 = bhc치킨은 가맹점과 함께 신메뉴 아이디어를 공모하는 '제 1회 가맹점주와 함께하는 대국민 치킨 메뉴 콘테스트'를 진행한다고 28일 밝혔다 www.newsis.com 2. 코드작성 1) 기사의 날짜찾기는 두번에 걸쳐 찾아봤다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import requests from bs4 import BeautifulSoup base_url ..

파이썬/크롤링 2023.03.01

python(vscode)/DB 삭제하기/delete

조건이 충족되는 행을 삭제해보자. 1. db 준비 1) 테이블명은 test 이다. 2. 코드작성 1) 조건 content1 의 값이 2라면 지운다. 1 2 3 4 5 6 7 8 9 10 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##8. db 특정 행 삭제하기 sql = "delete from test where content1= :con1" cur.execute(sql,{"con1":'2'}) Colored by Color Scripter cs 3. 결과 1) 조건이 맞는 no3 행이 사라졌음을 확인

python(vscode)/DB update 하기

db 내 조건이 충족된 행의 데이터를 변경해보자. 1. DB 준비하기 1) 테이블 이름은 TEST 이다. 2. 코드작성하기 1) content1열의 데이터가 '1' 인 행의 content 4 를 name으로 변경하자. 1 2 3 4 5 6 7 8 9 10 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##7. db 업데이트하기 sql = "update test set content4= :changename where content1= :con1" cur.execute(sql,{"changename":"name","con1":'1'})..

python(vscode)/db에 데이터 조회하기 #2/조건 걸어 조회하기

데이터 조회할때 조건을 걸어서 조회해보자. 내가 원하는 데이터가 포함되어있는 데이터들을 조회하자. 1. DB 파일 준비 1) db 파일만드는것은 앞선 글을 참고하자. 2) 테이블 이름은 test 이다. 2. 코드작성 1) 조건을 추가하고싶으면 where 을 사용한다. (code 8줄 참고) 2) fetchall 을 사용했으니 조건에 걸린게 여러개라면 여러개를 출력할것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##5. 조건 걸고 찾기 sql = "se..