Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,7 @@ import streamlit as st
|
|
9 |
from zipfile import ZipFile
|
10 |
import os
|
11 |
import datetime
|
|
|
12 |
|
13 |
import warnings
|
14 |
warnings.filterwarnings("ignore")
|
@@ -38,7 +39,9 @@ if ("0" != ""):
|
|
38 |
amonth = int(today.strftime("%m"))
|
39 |
amonthday = int(today.strftime("%d"))
|
40 |
|
41 |
-
|
|
|
|
|
42 |
for i in range((ayear-mybacklogmax),ayear,1):
|
43 |
alink = ("https://data.weather.gov.hk/weatherAPI/opendata/opendata.php?dataType=CLMTEMP&year={}&rformat=csv&station=HKO").format(str(i))
|
44 |
df = pd.read_csv(alink, skiprows=[0,1,2], skipfooter=3, engine='python', on_bad_lines='skip')
|
@@ -49,9 +52,11 @@ if ("0" != ""):
|
|
49 |
continue
|
50 |
|
51 |
adate = ("{:02d}.{:02d}.{} 00:00:00").format(row[3], row[2], row[1])
|
|
|
52 |
st.write(row[0],adate)
|
53 |
adf = adf.append({"Date Time":adate,"T (degC)":(row[4]),}, ignore_index=True)
|
54 |
break
|
|
|
55 |
df = adf
|
56 |
# df = adf.reindex(columns=mytitles)
|
57 |
# df = adf.reset_index()
|
|
|
9 |
from zipfile import ZipFile
|
10 |
import os
|
11 |
import datetime
|
12 |
+
from io import StringIO
|
13 |
|
14 |
import warnings
|
15 |
warnings.filterwarnings("ignore")
|
|
|
39 |
amonth = int(today.strftime("%m"))
|
40 |
amonthday = int(today.strftime("%d"))
|
41 |
|
42 |
+
csvString = ""
|
43 |
+
csvString += mytitles.join(",")
|
44 |
+
adf = pd.DataFrame(columns=mytitles)
|
45 |
for i in range((ayear-mybacklogmax),ayear,1):
|
46 |
alink = ("https://data.weather.gov.hk/weatherAPI/opendata/opendata.php?dataType=CLMTEMP&year={}&rformat=csv&station=HKO").format(str(i))
|
47 |
df = pd.read_csv(alink, skiprows=[0,1,2], skipfooter=3, engine='python', on_bad_lines='skip')
|
|
|
52 |
continue
|
53 |
|
54 |
adate = ("{:02d}.{:02d}.{} 00:00:00").format(row[3], row[2], row[1])
|
55 |
+
csvString += '\n'+[adate,"",row[4],"","","","","","","","","","","",""].join(",")
|
56 |
st.write(row[0],adate)
|
57 |
adf = adf.append({"Date Time":adate,"T (degC)":(row[4]),}, ignore_index=True)
|
58 |
break
|
59 |
+
adf = pd.read_csv(StringIO(csvString), sep=",")
|
60 |
df = adf
|
61 |
# df = adf.reindex(columns=mytitles)
|
62 |
# df = adf.reset_index()
|