2024/07/19 4

WIL #3

FACTS (사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일  ● SQL 코드카타 ~62, 알고리즘 코드카타 ~50, TIL 매일 작성하기  ● SQL 프로그래머스 문제 복습 및 강의, 함수 정리  FEELINGS (느낌, 주관) : 나의 감정적인 반응, 느낌  ● 전처리와 시각화 강의를 들으면서 지금까지 해보지 않았던 것이기에 살짝 겁을 먹은 것 같다.  ● 강의를 보기만 하지 말고 실제로 받아서 코드를 적어보며 실습하면 좋을 것 같다.  FINDINGS (배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것  ● 새로운 코드를 만드는 것이 잘하는 것이 아니라 있는 코드들을 잘 이용하고 사용할 줄 아는 사람이 잘하는 사람이라는 것을 배웠다.   FUTURE (미래) : 배운 것을 미래에는..

WIL 2024.07.19

데이터 전처리2

3. 데이터 선택● .iloc[로우, 컬럼] : 인덱스 번호로 선택하기- 행번호(로우)와 열번호(컬럼)을 통해 특정 행과 열 데이터를 선택할 수 있음.import pandas as pd # 샘플 데이터프레임 생성 data = {      'A': [1, 2, 3, 4, 5],       'B': [10, 20, 30, 40, 50],       'C': [100, 200, 300, 400, 500] } df = pd.DataFrame(data) # iloc을 사용하여 특정 행과 열 선택 selected_data = df.iloc[1:4, 0:2] # 인덱스 1부터 3까지의 행과 0부터 1까지의 열 선택 print(selected_data)      A  B  C                        ..

프로그래머스 <가장 가까운 글자>

나의 풀이)def solution(s):     answer = []    visited = {}     for i,j in enumerate(s):        if j in visited:             diff = i - visited[j] + 1             answer.append(diff)             visited[j] = i+1         else:            answer.append(-1)            visited[j] = i+1     return answerenumerate()를 사용해서 값과 순서를 이용, visited 딕셔너리에 값과 마지막으로 나왔던 인덱스를 저장하여 해결하였다.처음 나오면 -1, 또 나오면 마지막 위치를 가져와서 사용

TIL/Python 2024.07.19

TIL (7/19) <날짜 차이 구하기 datediff()>

처음에 if(end_date - start_date >= 30, '장기 대여', '단기 대여') 이렇게 풀었다가 잘못된 데이터가 조회되었다.date형 자료에 (-) 연산을 하기 위해서는 datediff() 함수를 사용해야 한다.#datediff() 기본형datediff(큰 날짜, 작은 날짜) (나의 풀이)select history_id, car_id, date_format(start_date,'%Y-%m-%d') as start_date, date_format(end_date,'%Y-%m-%d') as end_date, if(datediff(end_date, start_date)+1 >= 30, '장기 대여', '단기 대여') as rent_type from car_rental_company_rental..

TIL/SQL 2024.07.19