카테고리 없음

pandas/공공데이터 활용3) 서울의 겨울은 몇월이 가장 추울까요?

주니대디 2020. 10. 5. 08:28

서울의 겨울은 몇월이 가장 추울까요?

활용1의 코드에 아래를 추가했습니다. 

12월, 1월, 2월의 최저기온, 평균기온, 최고기온을 확인해봤습니다.

for i in range(len(df['Temp_low'])):
    mon=df.index[i].split('-')[1]
    if mon == '12':
        with open('sum12.csv','a') as f12:        
            print(df.iloc[i, 3].astype(float), file=f12)
    elif mon == '01':
        with open('sum1.csv','a') as f1:        
            print(df.iloc[i, 3].astype(float), file=f1)
    elif mon=='02':
        with open('sum2.csv','a') as f2:        
            print(df.iloc[i, 3].astype(float), file=f2)
    else:
        continue

df_dec=pd.read_csv('sum12.csv','r')            
df_jan=pd.read_csv('sum1.csv','r')
df_feb=pd.read_csv('sum2.csv','r')

print('min Temp in Dec {}, Jan {}, Feb {}'.format(df_dec.min()[0], df_jan.min()[0], df_feb.min()[0]))
print('mean Temp in Dec %(oct).2f, Jan %(jan).2f, Feb %(feb).2f'%{'oct':df_dec.mean()[0], 'jan':df_jan.mean()[0], 'feb':df_feb.mean()[0]})
print('max Temp in Dec {}, Jan {}, Feb {}'.format(df_dec.max()[0], df_jan.max()[0], df_feb.max()[0]))

결과는 아래와 같습니다. 최저기온, 평균기온, 최고기온 모두 1월이 가장 낮은 것으로 나오네요. 

따라서 결론은 1월이 가장 춥다고 할수 있겠네요.

min Temp in Dec -12.5, Jan -16.3, Feb -12.1
mean Temp in Dec 3.42, Jan 0.73, Feb 3.68
max Temp in Dec 17.7, Jan 14.4, Feb 18.7