목록python (5)
gyeomii
주식데이터로 그래프 그리기 주식 종목 개수 가격 변동 데이터 수 DB에 새로운 데이터를 추가 했다. 총 895종목이 있고 각 종목동 3952개의 데이터가 있다. 방법1 Dao생성 컬럼명(종목명) 가져오는 쿼리 작성 def selectPrice(self,s_code): ret=[] sql = f"select {s_code} from stock_sync_0121" self.cur.execute(sql) rows = self.cur.fetchall() for r in rows: ret.append(r[s_code]) return ret 종목별 데이터 가져오는 쿼리 작성 def selectCode(self): ret=[] sql = f""" SELECT COLUMN_NAME FROM INFORMATION_SCH..
파이썬에서 3D 그래프 그리기 코드 import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1, 1, 1, projection='3d') ax.plot([0, 0, 0], [0, 2, 4], [0, 5, 0], '') #ax.plot([x1, x2, x3], [y1, y2, y3], [z1, z2, z3], '') plt.show() 점A (x1, y1, z1)을 좌표 위에 찍을 때 ax.plot([x1], [y1], [z1])이 된다. 같은 원리로 점 2개를 찍으면 직선이, 3개를 찍으면 꺾은선 그래프를 그릴 수 있다. 점3개를 찍으면 아래와 같다. ax.plot([x1, x2, x3], [y1, y2, y3], [z1, z2, ..
from flask import Flask, request, render_template from day10.empdao import EmpDao app = Flask(__name__) @app.route('/') @app.route('/emp', methods = ['POST', 'GET']) def index(): dao = EmpDao() emp = dao.selects() return render_template('emp.html', param=emp) if __name__ == '__main__': app.run(debug=True) Flask는 @app.route를 사용해 페이지를 구분한다. (자바의 Serv..

JSON 파일 읽고 쓰기 import json # 읽기 with open('input.json', encoding='utf-8') as f: json_data = json.load(f) # 쓰기 with open('output.json', encoding='utf-8') as f: json.dump(json_data, f, indent=2, ensure_ascii=False) 읽어올 때 encoding설정을 해줘야 한글이 깨지지 않는다. 쓸 때 ensure_ascii=False를 넣어줘야 한글이 정상적으로 입력된다. CSV 파일 읽고 쓰기 import pandas as pd # 읽기 csv_data = pd.read_csv('파일경로/이름.csv/', encoding='utf-8') # 쓰기 csv_da..

charset = 'euc-kr'이 아니라 'euckr'로 입력해야 한다. conn = pymysql.connect(host='localhost', port=3306, user='root', password='0000', db='world', charset='utf-8') 이렇게 커넥션 객체를 생성하고 DB에 Insert를 수행하는데 자꾸 'cp949' codec can't decode ... 오류가 발생했다. utf-8 대신에 cp949, euc-kr 을 적어봐도 계속 오류가 발생해서 conn = pymysql.connect(host='localhost', port=3306, user='root', password='0000', db='world', charset='euckr') 로 입력하니까 해결됐다.