목록Python (138)
군침이 싹 도는 코딩
def delete(self, recipe_id) : # -------- 함수 만들기 try : connection = get_connection() query = '''delete from recipe where id = %s;''' # -------- 커넥션을 불러오고 삭제를 위한 쿼리문 작성 record = (recipe_id,) # -------- 쿼리문의 값을 변수로 대체해준것을 레코드 변수에 저장 cursor = connection.cursor() cursor.execute(query,record) connection.commit() # -------- 커서를 불러와 쿼리문과 대체문을 실행 후 커넥션 커밋을 통해 서버에 저장 cursor.close() connection.close() # --..
def put(self, recipe_id) : # ----------- 함수를 만든다 data = request.get_json() # ----------- 포스트맨에서 제이슨을 받아온다 try : connection = get_connection() # ----------- 커넥션을 만든다 query = '''update recipe set name = %s , description = %s , num_of_servings = %s , cook_time = %s , directions = %s where id = %s; ''' # ---------- 업데이트를 위한 쿼리문을 만들고 값을 변수로 치환 record = ( data['name'], data['description'], data['num_o..
import mysql.connector def get_connection() : connection = mysql.connector.connect( host = '호스트이름', database = 'DB이름', user = 'USER명', password = '비밀번호', ) return connection try : # 데이터 select # 1. DB에 연결 connection = get_connection() # 2. 쿼리문 만들기 query = '''select * from mysql_table;''' # 3. 커서를 가져온다. # select의 경우 dictionary = True로 설정한다. cursor = connection.cursor(dictionary = True) # 4. 쿼리문을 ..
import mysql.connector def get_connection() : connection = mysql.connector.connect( host = '호스트이름', database = 'DB이름', user = 'USER명', password = '비밀번호', ) return connection try : # 데이터 insert # 1. DB에 연결 connection = get_connection() # 2. 쿼리문 만들기 query = '''insert into mysql_table (col1, col2, ...) values (value1, value2, ...);''' # 3. 커서를 가져온다. cursor = connection.cursor() # 4. 쿼리문을 커서를 이용해서 실..
$conda create -n 가상환경이름 python=3.8 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn # 먼저 플라스크를 사용하기 위한 가상환경을 세팅해준다 # conda activate 가상환경이름 타이핑해서 만든 가상환경으로 이동 후 플라스크를 설치한다 pip install flask pip install flask-restful # 플라스크와 플라스크레스풀 라이브러리의 설치 명령어
chicago_df_1 = pd.read_csv('Chicago_Crimes_2005_to_2007.csv') >>> ParserError: Error tokenizing data. C error: Expected 23 fields in line 533719, saw 24 # 데이터 프레임을 불러올 때 이러한 에러가 나는 이유는 데이터 프레임 안에 일부 행 데이터가 잘못되어 있어서 발생하는 에러이다 chicago_df_1 = pd.read_csv('Chicago_Crimes_2005_to_2007.csv', error_bad_lines=False) # 디버깅하는 방법은 파라미터에 error_bad_lines=False 를 써주면 된다 이렇게하면 에러가 난 행 부분은 제외하고 가져오게 된다
chicago_df.index = chicago_df['Date'] chicago_df.head(2) # Time Series 데이터를 처리할때 그룹바이 함수로는 날짜데이터를 바로 년 단위 월 단위 등으로 묶어서 처리가 불가능하다 따라서 이것을 처리해주는 함수 resample을 써야하는데 이것을 사용하기 위해서는 우선 인덱스를 Date 컬럼으로 만들어 줘야한다 df_year = chicago_df.resample('YS').size() plt.plot(df_year) plt.show() # 리샘플을 사용해서 년의 시작점을 기준으로 묶어 차트를 그려보았다 # 리샘플에 들어가는 파라미터는 이 사진을 참고한다
similar_movies_list = pd.DataFrame() for i in range( myRatings.shape[0] ) : movie_title = myRatings['Movie Name'][i] recom_movies = corr_movie[movie_title].dropna().sort_values(ascending=False).to_frame() recom_movies.columns = ['correlation'] recom_movies['weight'] = recom_movies['correlation'] * myRatings['Ratings'][i] similar_movies_list = similar_movies_list.append( recom_movies ) # 추천 영화 작업..