In [4]:
#기상관측 데이터 분석
import csv
f = open('c:/test/incheon.csv' , 'r' , encoding='cp949')
data = csv.reader(f,delimiter = ',')
header = next(data)
max_temperature = -999
max_date = ''
for row in data:
if row[-1] == '':
row[-1] = -999
row[-1] = float(row[-1])
if max_temperature<row[-1]:
max_date = row[0]
max_temperature = row[-1]
f.close()
print('관측 이후 인천의 최고 기온인 날은 %s이고 온도는 %lf였습니다'%(max_date, max_temperature))
관측 이후 인천의 최고 기온인 날은 1949-07-16이고 온도는 38.900000였습니다
In [18]:
#기상관측 데이터 분석
import csv
f = open('c:/test/incheon.csv' , 'r' , encoding='cp949')
data = csv.reader(f,delimiter = ',')
header = next(data)
temperatureList = []
for row in data:
if row[-1] != '' :
if int(row[0].split('-')[1])==8 and int(row[0].split('-')[2])==5 :
temperatureList.append(float(row[-1]))
f.close()
print(temperatureList)
33.3 1904-08-05
24.7 1905-08-05
29.1 1906-08-05
34.6 1907-08-05
29.3 1908-08-05
33.5 1909-08-05
31.2 1910-08-05
26.3 1911-08-05
33.9 1912-08-05
26.7 1913-08-05
26.1 1914-08-05
30.1 1915-08-05
26.9 1916-08-05
26.5 1917-08-05
29.7 1918-08-05
30.2 1919-08-05
28.5 1920-08-05
25.9 1921-08-05
28.6 1922-08-05
31.1 1923-08-05
34 1924-08-05
26.6 1925-08-05
25.8 1926-08-05
30.7 1927-08-05
30.2 1928-08-05
33.4 1929-08-05
32.1 1930-08-05
26.8 1931-08-05
26.6 1932-08-05
26.8 1933-08-05
28.2 1934-08-05
26.6 1935-08-05
26.6 1936-08-05
35.1 1937-08-05
33.5 1938-08-05
34.4 1939-08-05
30 1940-08-05
25.8 1941-08-05
26.9 1942-08-05
34.4 1943-08-05
33.8 1944-08-05
27.2 1945-08-05
33.1 1946-08-05
22.9 1947-08-05
30.4 1948-08-05
30.8 1949-08-05
29.3 1952-08-05
25.1 1953-08-05
30.4 1954-08-05
28.5 1955-08-05
28.8 1956-08-05
26.2 1957-08-05
31.4 1958-08-05
34.7 1959-08-05
32.3 1960-08-05
30.1 1961-08-05
26.6 1962-08-05
31.7 1963-08-05
29.4 1964-08-05
28.9 1965-08-05
30.9 1966-08-05
31.9 1967-08-05
30 1968-08-05
29.4 1969-08-05
27.1 1970-08-05
25.8 1971-08-05
27.8 1972-08-05
27.2 1973-08-05
26.4 1974-08-05
29.2 1975-08-05
25.6 1976-08-05
27 1977-08-05
30.8 1978-08-05
28.2 1979-08-05
28.7 1980-08-05
28.8 1981-08-05
29.7 1982-08-05
31.5 1983-08-05
30.1 1984-08-05
26.4 1985-08-05
28.5 1986-08-05
27.8 1987-08-05
30.4 1988-08-05
33.7 1989-08-05
32 1990-08-05
28.7 1991-08-05
30.8 1992-08-05
27.6 1993-08-05
33.8 1994-08-05
27.2 1995-08-05
31.9 1996-08-05
29.1 1997-08-05
28.4 1998-08-05
31.1 1999-08-05
30 2000-08-05
30.6 2001-08-05
28.2 2002-08-05
30.1 2003-08-05
31.3 2004-08-05
33.8 2005-08-05
31.7 2006-08-05
26.7 2007-08-05
28.9 2008-08-05
30.1 2009-08-05
31.7 2010-08-05
32.1 2011-08-05
34.7 2012-08-05
28.7 2013-08-05
27.5 2014-08-05
30.2 2015-08-05
33.3 2016-08-05
34 2017-08-05
31.8 2018-08-05
34 2019-08-05
29.3 2020-08-05
32.3 2021-08-05
30 2022-08-05
32.8 2023-08-05
[33.3, 24.7, 29.1, 34.6, 29.3, 33.5, 31.2, 26.3, 33.9, 26.7, 26.1, 30.1, 26.9, 26.5, 29.7, 30.2, 28.5, 25.9, 28.6, 31.1, 34.0, 26.6, 25.8, 30.7, 30.2, 33.4, 32.1, 26.8, 26.6, 26.8, 28.2, 26.6, 26.6, 35.1, 33.5, 34.4, 30.0, 25.8, 26.9, 34.4, 33.8, 27.2, 33.1, 22.9, 30.4, 30.8, 29.3, 25.1, 30.4, 28.5, 28.8, 26.2, 31.4, 34.7, 32.3, 30.1, 26.6, 31.7, 29.4, 28.9, 30.9, 31.9, 30.0, 29.4, 27.1, 25.8, 27.8, 27.2, 26.4, 29.2, 25.6, 27.0, 30.8, 28.2, 28.7, 28.8, 29.7, 31.5, 30.1, 26.4, 28.5, 27.8, 30.4, 33.7, 32.0, 28.7, 30.8, 27.6, 33.8, 27.2, 31.9, 29.1, 28.4, 31.1, 30.0, 30.6, 28.2, 30.1, 31.3, 33.8, 31.7, 26.7, 28.9, 30.1, 31.7, 32.1, 34.7, 28.7, 27.5, 30.2, 33.3, 34.0, 31.8, 34.0, 29.3, 32.3, 30.0, 32.8]
In [29]:
import matplotlib.pyplot as plt
import csv
f = open('c:/test/incheon.csv' , 'r' , encoding='cp949')
data = csv.reader(f,delimiter = ',')
header = next(data)
temperatureList = []
dateList = []
for row in data:
if row[-1] != '' :
if int(row[0].split('-')[1])==8 and int(row[0].split('-')[2])==5 :
temperatureList.append(float(row[-1]))
dateList.append(row[0].lstrip())
f.close()
plt.figure(figsize=(100, 50))
plt.plot(dateList, temperatureList)
plt.show()
In [ ]: