- 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
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 |