TIL

2024-05-10

여연찌 2024. 5. 10. 20:17
  • Today

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

2. 파이썬 300제(261~270)

3. 판다스 300제

4. 데이터 전처리 & 시각화 강의 수강 완강


  • Today I Learned

 

SQL

 

https://leetcode.com/problems/confirmation-rate/

SELECT s.user_id
     , ROUND(AVG(if(c.action = "confirmed",1,0)),2) AS confirmation_rate
FROM signups AS s
LEFT JOIN confirmations AS c
ON s.user_id = c.user_id
GROUP BY user_id

 

# 확인이 되었다면 1 그렇지 않다면 0으로 두고 평균을 내준다

 

구글 번역기를 돌려도 문제가 이해되지 않아 solutions 를 살펴보았는데 

쿼리도 이해되지 않아 헤맸던 문제..

 

if 문을 사용하여 1 과 0으로 적어준 이유는 

확인된 메시지 '수' 였기 때문이었음!

 


Python

 

NumPy

여러가지 숫자 및 연산 등과 같은 것을 지원하는 패키지

 

 


데이터 전처리 & 시각화 강의

 

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

 

[Python] 시각화 그래프

matplotlib.pyplot 2차원 데이터 시각화import matplotlib.pyplot as pltx = [1,2,3,4,5]y = [2,4,6,8,10]plt.plot(x,y)plt.xlabel('X-axis')plt.ylabel('Y-axis')plt.title('Example')plt.show() 판다스 데이터프레임으로 시각화import pandas as pd

lyj-01.tistory.com

 

3주차 과제

 

Line graph

# 요일별 팁 금액의 평균
# 제목 : Average Tips by Day
# X축 : Day of the Week
# Y축 : Average Tip Amount

tip_avg = tips_data.groupby('day')['tip'].mean().reset_index()

plt.plot(tip_avg['day'],tip_avg['tip'],marker='o')
plt.xlabel('Day of the Weeky')
plt.ylabel('tip')
plt.title('Average Tip Amount')
plt.grid(True)
plt.show()

grid(True)

격자무늬

 

 

Bar Plot( 막대 그래프 )

# 요일별 총 팁 금액
# 제목 : Total Tips by Day
# X축 : Day of the Week
# Y축 : Total Tip Amount

tip_sum = tips_data.groupby('day')['tip'].sum().reset_index()
plt.bar(tip_sum['day'],tip_sum['tip'])
plt.title('Total Tips by Day')
plt.xlabel('Day of the Week')
plt.ylabel('Total Tip Amount')
plt.show()

 

 

Histogram ( 히스토그램 )

# 식사 금액 분포
# 제목 : Distribution of Total Bill
# X축 : Total Bill Amount
# Y축 : Frequency

plt.hist(tips_data['total_bill'],bins=15, edgecolor='black', alpha=0.5, color='red')
plt.title('Distribution of Total Bill')
plt.xlabel('Total Bill Amount')
plt.ylabel('Frequency')
plt.show()

alpha=

투명도

0~1 사이로 설정, 1에 가까울 수록 색이 진하며 0에 가까울 수록 투명도가 커짐

 

 

Scatter Plot ( 산점도 )

# 식사 금액과 팁 금액의 관계
# 제목 : Tip Amount vs Total Bill
# X축 : Total Bill Amount
# Y축 : Tip Amount

plt.figure(figsize=(8, 6))
plt.scatter(tips_data['total_bill'],tips_data['tip'], color='green',alpha=0.5)
plt.title('Tip Amount vs Total Bill')
plt.xlabel('Total Bill Amount')
plt.ylabel('Tip Amount')
plt.show()

 

figure(figsize=(가로,세로))

 

Box Plot

# 요일별 식사 금액 분포
# 제목 : Total Bill Distribution by Day
# X축 : Day of the Week
# Y축 : Total Bill Amount

sns.boxplot(x='day', y='total_bill', data=tips_data, palette='Set3')
plt.title('Total Bill Distribution by Day')
plt.xlabel('Day of the Week')
plt.ylabel('Total Bill Amount')
plt.show()

palette = 

색을 정할 수 있음

 

 

 

* label 을 입력해주고 싶을 때

plt.plot(passengers_total_cnt['year'],passengers_total_cnt['passengers'],label='passengers total cnt')   
# 뭐를 넣을지 이름만 지정
plt.xlabel('year')
plt.ylabel('passengers')
plt.legend()        
# 입력해주어야 표시됨
plt.show()


Daily Scrum

 

코랩 한글 깨짐 현상 해결방법

https://teddylee777.github.io/colab/colab-korean/

 

 

 

 


  • Next

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

2. 판다스 300제(91~100)

3. 전처리&시각화 라이브세션

 

'TIL' 카테고리의 다른 글

2024-05-14  (0) 2024.05.14
2024-05-13  (0) 2024.05.13
2024-05-09  (0) 2024.05.09
2024-05-08  (0) 2024.05.08
2024-05-07  (0) 2024.05.07