a10 commited on
Commit
0d8e071
·
1 Parent(s): 03cb409

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -6
app.py CHANGED
@@ -1,5 +1,4 @@
1
 
2
-
3
  import streamlit as st
4
  import pandas as pd
5
  import numpy as np
@@ -17,17 +16,18 @@ acontainer3 = st.empty()
17
  def asubmit(aparam):
18
  adf2 = aparam["adataframe"]
19
  aselecteditem = adf2.loc[adf2["atitle"]==aparam["aselected"], "astationcode"]
 
20
 
21
  adf3 = pd.DataFrame(
22
  [
23
  [
24
- adf2.loc[adf2["atitle"]==aparam["aselected"], "alatitude"][0],
25
- adf2.loc[adf2["atitle"]==aparam["aselected"], "alongitude"][0],
26
  ]
27
  ],
28
  columns=['lat', 'lon']
29
  )
30
- aparam["acontainer"].dataframe(adf3)
31
 
32
  return
33
 
@@ -50,14 +50,26 @@ def asubmit(aparam):
50
  if (row[2]!=amonth) or (row[3]!=amonthday):
51
  continue
52
 
53
- adate = ("{:02d}.{:02d}.{} 00:00:00").format(row[3], row[2], row[1])
54
  csvString += '\n'+(",").join([adate,str(row[4]),""])
55
  st.write(row[0],adate)
56
- adf3 = adf3.append({"Date Time":adate,"T (degC)":(row[4]),}, ignore_index=True)
57
  break
58
  adf3 = pd.read_csv(StringIO(csvString), sep=",")
59
  aparam["acontainer"].dataframe(adf3)
60
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  adf = pd.DataFrame(
62
  astations,
63
  columns=astationcolumns
 
1
 
 
2
  import streamlit as st
3
  import pandas as pd
4
  import numpy as np
 
16
  def asubmit(aparam):
17
  adf2 = aparam["adataframe"]
18
  aselecteditem = adf2.loc[adf2["atitle"]==aparam["aselected"], "astationcode"]
19
+ aselectedrow = adf2[adf2["atitle"]==aparam["aselected"]]
20
 
21
  adf3 = pd.DataFrame(
22
  [
23
  [
24
+ aselectedrow["alatitude"][0],
25
+ aselectedrow["alongitude"][0],
26
  ]
27
  ],
28
  columns=['lat', 'lon']
29
  )
30
+ aparam["acontainer"].dataframe(aselectedrow)
31
 
32
  return
33
 
 
50
  if (row[2]!=amonth) or (row[3]!=amonthday):
51
  continue
52
 
53
+ adate = ("{:02d}.{:02d}.{}").format(row[3], row[2], row[1])
54
  csvString += '\n'+(",").join([adate,str(row[4]),""])
55
  st.write(row[0],adate)
56
+ adf3 = adf3.append({"Date":adate,"Celsius":(row[4]),}, ignore_index=True)
57
  break
58
  adf3 = pd.read_csv(StringIO(csvString), sep=",")
59
  aparam["acontainer"].dataframe(adf3)
60
 
61
+ adf3.plot.scatter(x='Date', y='Celsius', alpha=.1)
62
+
63
+ from sklearn.linear_model import LinearRegression
64
+ # Creating a Linear Regression model on our data
65
+ lin = LinearRegression()
66
+ lin.fit(adf3[['Date']], adf3['Celsius'])
67
+ # Creating a plot
68
+ ax = adf3.plot.scatter(x='Date', y='Celsius', alpha=.1)
69
+ ax.plot(adf3['Date'], lin.predict(adf3[['Date']]), c='r')
70
+
71
+ lin.score(adf3[['Date']], adf3['Celsius'])
72
+
73
  adf = pd.DataFrame(
74
  astations,
75
  columns=astationcolumns