[TIL#22 250319] 도파민 호소인

강민지·2025년 3월 19일

데이터분석_TIL

목록 보기
22/81

Daily plan

🌞오전

- 빅분기 정리
- 판다스 개인 과제 제출

🔥 오후

- 데이터전처리&시각화 강의 3주차
- SQL 코드카타 85번~
- 파이썬 라이브세션 5회차 내용 정리 + 코드 복습

🌝 저녁

- 알고리즘 코드카타 17~20
- 데일리 스크럼 + TIL 제출

Pandas 개인 과제

1번

import pandas as pd

df_flight = pd.read_csv("/content/drive/MyDrive/내배캠/flight_data_homework.csv")

print("행과 열 개수: ",df_flight.shape)
print("테이블 첫 5줄: ")
display(df_flight.head())

2번

import pandas as pd

print(df_flight.isna().sum())
display(df_flight.dropna())

3번

import pandas as pd

price_mean_median = round(df_flight.groupby('Destination')['Price'].agg(['mean','median']),1)

print("<price 평균값 & 중앙값>: ")
display(price_mean_median)

df2 = df_flight.groupby(['Airline','Total_Stops'])['Route'].nunique().sort_values(ascending=False)
print(df2)

4번

import pandas as pd

pivot = pd.pivot_table(df_flight, index=['Source','Destination'], values='Airline', aggfunc='count')
pivot.sort_values('Airline',ascending=False)

df3 = df_flight[(df_flight['Airline']=='Air India')&(df_flight['Price']>=7000)]
display(df3)

5번

import pandas as pd
from datetime import datetime, timedelta

df_flight['Date_of_Journey'] = pd.to_datetime(df_flight['Date_of_Journey'], infer_datetime_format=True)

df_flight['day_name'] = df_flight['Date_of_Journey'].dt.day_name()
df_wed = df_flight[df_flight['day_name']=='Wednesday']['Price'].mean()
print(round(df_wed,1))

6번

import pandas as pd
from datetime import datetime, timedelta

df_flight['Dep_Time'] = pd.to_datetime(df_flight['Dep_Time'],infer_datetime_format=True)
df_flight['Hour'] = df_flight['Dep_Time'].dt.hour

df_flight['Time_of_Day'] = df_flight['Hour'].apply(
   lambda x: '아침' if 5<=x<12
   else '낮' if 12<=x<18
   else '오후' if 18<x<=24
   else '밤'
)

display(df_flight.groupby('Time_of_Day')['Airline'].count())

일기

책으로 빅분기 공부해서 TIL에 정리한 내용이 없는 겁니다.... 공부 안한거 아니에요.....
사실 오늘은 집중이 좀 잘되는 날이었다. 덕분에 개인과제도 끝내버릴 수 있었음!
근데 판다스 복습이 좀 많이 필요할 거 같다,,,
내일 팀 프로젝트 발제라는데,, 팀에 도움이 되려면 진짜 공부 열심히 해야지ㅜ.ㅜ(라고 3주쨰 말하는 중)

0개의 댓글