TIL

2024-05-02

여연찌 2024. 5. 2. 20:59
  • Today

1. SQL 코드카타(85번)

2. 파이썬 300제(121~125)

3. 파이썬 개인과제 제출

4. 파이썬 심화함수 강의 복습

 


  • Today I Learned

 

SQL

 

같은 테이블에서의 JOIN이 필요했던 문제

https://lyj-01.tistory.com/129

 

197. Rising Temperature

Write a solution to find all dates' Id with higher temperatures compared to its previous dates (yesterday).Return the result table in any order.The result format is in the following example.SELECT w1.idFROM weather AS w1JOIN weather AS w2ON DATEDIFF

lyj-01.tistory.com

# JOIN 사용

SELECT *
FROM weather AS w1
JOIN weather AS w2
ON DATEDIFF(w1.recordDate, w2.recordDate) = 1 

# CROSS JOIN 에 조건 주기

select *
from weather w1, weather w2
where datediff(w1.recorddate,w2.recorddate) = 1

둘다 같은 결과를 출력한다.

 

 

FROM 테이블1,테이블2

WHERE 조건

 

FROM 테이블1

JOIN 테이블2 ON 조건

 

같은 뜻이다!

 

SELECT w1.id
FROM weather AS w1
JOIN weather AS w2
ON DATEDIFF(w1.recordDate, w2.recordDate) = 1
AND w1.temperature > w2.temperature    # and 로 ON 에 해주는 것과...
WHERE w1.temperature > w2.temperature  # where 조건에 준 차이 ?

 

* 성훈튜터님 멘토링

 

on 절에서 and 를 사용하여 2개의 조건을 한번에 매칭 하여 걸러주는 것

왼쪽의 테이블을 모두 사용해야한다면 on 절에 사용하여도 되지만

key 값이 정확히 일치하지 않을 경우 복제가 될 수 있기 때문에 데이터를 보고 무엇을 사용할지 정하는 것이 좋다!

 

where 절의 경우

on 절에 있는 조건을 모두 취합하여 join 을 해준다음

where 절의 조건으로 걸러내는 것

 

 


Python

 

islower()

소문자일 경우 True, 대문자일 경우 False

user=input("입력:")
if user.islower():
  print(user.upper())
else:
  print(user.lower())

# 소문자일 경우 True 

# True 이면 대문자로 변경해서 출력

# 대문자이면 False

# False 이면 소문자로 변경해서 출력

 

 

<과제>

 

https://lyj-01.tistory.com/130

 

파이썬 개인 과제

문제 1: 데이터 불러오기 타이타닉 데이터를 불러온 다음 df라는 변수에 담고 데이터의 내용을 확인하세요.from google.colab import drivedrive.mount('/content/drive')root = "/content/drive/MyDrive/스파르타

lyj-01.tistory.com

12번 과제까지 해결!!

 

 


 

Daily Scrum

 

*

여러개의 인수가 들어갈수 있다.

** 

여러개이거나 안들어갈수가 있다.

 

dropna()

결측치를 제외하는 함수

단, 조건을 걸지 않으면 데이터에 결측 값이 하나라도 있으면 다 치워버린다.

 

 


  • Next

1. SQL 코드카타 1문제(86번)

2. 파이썬 300제(126~150)

3. 파이썬 개인과제 해설 강의

'TIL' 카테고리의 다른 글

2024-05-07  (0) 2024.05.07
2024-05-03  (0) 2024.05.03
2024-05-01  (1) 2024.05.01
2024-04-30  (0) 2024.04.30
2024-04-29  (0) 2024.04.29