05_Pandas

05-4_연습문제_Vaccine

chuuvelop 2025. 3. 7. 17:35
728x90
import pandas as pd

문제1. vaccine.csv 데이터를 데이터프레임으로 읽기

vaccine.csv

 

vc = pd.read_csv("./data/vaccine.csv")
vc.head()

 

 

문제2. 데이터프레임에서 필요 없는 열을 삭제하기

  • 삭제할 열 : day1sum, day1rate, day2sum, day2rate
vc = vc.drop(["day1sum", "day1rate", "day2sum", "day2rate"], axis = 1)
vc.head()

 

 

문제3. 데이터프레임의 기초통계량을 확인하기

vc.describe()

 

문제4. day1num과 day2num의 월별 평균을 출력하기

vc.dtypes
date       object
subject     int64
day1num     int64
day2num     int64
dtype: object
df["date"].str[5:7]
0      10
1      10
2      10
3      10
4      10
       ..
174    04
175    04
176    04
177    04
178    04
Name: date, Length: 179, dtype: object

 

 

df["date"].str.split(".").str.get(1)
0      10
1      10
2      10
3      10
4      10
       ..
174    04
175    04
176    04
177    04
178    04
Name: date, Length: 179, dtype: object

 

 

df["date"].map(lambda x: x[5:7])
0      10
1      10
2      10
3      10
4      10
       ..
174    04
175    04
176    04
177    04
178    04
Name: date, Length: 179, dtype: object

 

df["date"] = pd.to_datetime(df["date"], format = "%Y.%m.%d")

df["date"].dt.month
0      10
1      10
2      10
3      10
4      10
       ..
174     4
175     4
176     4
177     4
178     4
Name: date, Length: 179, dtype: int32

 

 

df["month"] = df["date"].map(lambda x: x.month)
df.head()

 

 

df.groupby("month")[["day1num", "day2num"]].mean()

 

 

df.groupby(df["date"].dt.month)[["day1num", "day2num"]].mean()

728x90

'05_Pandas' 카테고리의 다른 글

06_서울교통공사_역사면적정보  (0) 2025.03.27
05-5_연습문제_occupation  (0) 2025.03.07
05-3_연습문제_Fictional_Army  (1) 2025.03.06
05-2_연습문제_euro2012  (0) 2025.03.06
05-1_연습문제_student_alchol_consumption  (0) 2025.03.06