TIL

2024-05-03

여연찌 2024. 5. 3. 20:47
  • Today

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

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

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

 


  • Today I Learned

 

SQL

 

self join 을 이용한 조건 출력

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

 

1661. Average Time of Process per Machine

There is a factory website that has several machines each running the same number of processes. Write a solution to find the average time each machine takes to complete a process. The time to complete a process is the 

lyj-01.tistory.com

 

* 성훈 튜터님 멘토링

Q. self join 을 하게 되면 on 절 외의 데이터는 랜덤하게 옆에 붙는지? 

A. 

> join 은 양쪽의 데이터를 유지한다.(key 값에서 불일치가 일어나지 않는 이상)

> 랜덤이 아니라 machine_id 의 값에 맞는 값을 넣어주기 위해 복제가 되는 것

> 이를 방지하기 위해 그룹바이나 집계함수 등으로 사용하면 됨

 

 

* if문, case when 등으로 0과 1로 설정을 해두고 True , False 처럼

max, min 를 사용할 수 있음

 

ex) 대여중인 car 1, 대여중이 아닌 car 0 

max 함수로 대여중인 차량만 출력해주기 등

 

 


Python

 

관계연산자 in

# 앞에 전달되는 값이 뒤에 전달되는 리스트 혹은 문자열 등의 시퀀즈 자료형에 포함되는지 그 여부를 반환

# 포함이 되면 True, 그렇지 않다면 False 

 

우편번호 = input("우편번호: ")
우편번호 = 우편번호[:3]
if 우편번호 in ["010", "011", "012"]:
    print("강북구")
elif 우편번호 in ["014", "015", "016"]:
    print("도봉구")
else:
    print("노원구")

 

비교 연산자 <= 

비교 연산자 사이에 넣어도 계산 가능

user=input("주민등록번호: ")
지역코드=user.split("-")[1]
if 0 <= int(지역코드[1:3]) <= 8:
  print("서울 입니다.")
else:
  print("서울이 아닙니다.")

 

.format() 함수

리스트 = [1, 2, 3]
for 변수 in 리스트:
  print("3 x ", 변수, "=", 3 * 변수)
리스트 = [1, 2, 3]
for 변수 in 리스트:
  print("3 x {} = {}".format(변수, 3 * 변수))

 

변수를 각각 넣어줌!

 

리스트 슬라이싱 처음과 세번째 값 가져오기

리스트 = ["가", "나", "다", "라"]
for 변수 in 리스트[::2]:
  print(변수)

> 가
> 다

 

[::증감폭]

# 처음부터 끝까지 2씩 증가

 

[::-1]

# -1 씩 이동되기 때문에 역순으로 배열되는 것!

 

 

판다스 데이터프레임 함수

df.sum() 

열의 합계 구하기(결측치는 제외)

df.mean()

열의 평균 구하기(결측치는 제외)

 

 

family=df['Sibsp']+df['Parch]

각 시리즈의 요소가 더해져서

새로운 시리즈 형태인 family 가 생성됨

 


Daily Scrum

 

shift+tap 

tap 만큼 앞으로 땡겨준다.

 

 

 


  • Next

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

2. 파이썬 300제(151~200)

3. 5/7 화요일 파이썬 개인과제 코드리뷰

'TIL' 카테고리의 다른 글

2024-05-08  (0) 2024.05.08
2024-05-07  (0) 2024.05.07
2024-05-02  (0) 2024.05.02
2024-05-01  (1) 2024.05.01
2024-04-30  (0) 2024.04.30