Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -6,7 +6,7 @@ import folium
|
|
| 6 |
from streamlit_folium import st_folium
|
| 7 |
import requests
|
| 8 |
|
| 9 |
-
st.markdown("#
|
| 10 |
st.markdown("#### '๋ถ์, ์ค์, ํ์์ ์ผ์๊น์ง ๋ค์ํ ์์ ์ธ๊ฒ ์ ๊ณต")
|
| 11 |
st.markdown("#### ์ถ์ ํ์ฌ์ ํ๋ฒ๊ฑฐ-ํซ๋๊ทธ ํธ๋ํธ๋ญ๋ ๋ฑ์ฅ")
|
| 12 |
st.write('''๊ฒฝํฌ๋ ์ธ๊ทผ์๋ ์ต๊ทผ ๊ฐ์ฑ๋น ์ข์ ๋ง์ง๋ค์ด ์์ ๋ค์ด์๋ฉฐ ํ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ค. ํ์ ๋ ๋ํ์ ์ง๊ฐ์ฌ์ ์ ๋ง๋ ์ ๋ ดํ ๊ฐ๊ฒฉ๊ณผ ๋ค์ํ๊ณ ํ๋ฆฌํฐ ๋์ ๋ฉ๋ด๋ก ์
์๋ฌธ์ด ๋๋ฉด์ ์ฑ์
์ค์ธ ๊ฒ์ด๋ค.
|
|
@@ -15,60 +15,75 @@ st.write('''๊ฒฝํฌ๋ ์ธ๊ทผ์๋ ์ต๊ทผ ๊ฐ์ฑ๋น ์ข์ ๋ง์ง๋ค์ด ์์
|
|
| 15 |
|
| 16 |
st.write("<br><br><br>", unsafe_allow_html=True) # 3์ค ๋์ด์ฐ๊ธฐ
|
| 17 |
|
| 18 |
-
st.markdown("####
|
| 19 |
-
st.
|
| 20 |
-
st.write('''
|
| 21 |
-
|
| 22 |
-
|
|
|
|
|
|
|
| 23 |
|
| 24 |
-
|
| 25 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
|
| 33 |
-
# ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
|
| 34 |
-
df = pd.read_excel('data_traffic_accidents.xlsx', index_col=0)
|
| 35 |
-
st.write('๋ค์ ๋ฐ์ดํฐ๋ ์ ๊ตญ์ ๊ตํต์ฌ๊ณ ๋ฅผ ์ง์ญ๋ณ๋ก ์ง๊ณํ ๊ฒ์ด๋ค')
|
| 36 |
-
#st.write(df)
|
| 37 |
|
| 38 |
-
#
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
|
| 43 |
-
# ๊ตํต์ฌ๊ณ ์ ํ๊ณผ ๏ฟฝ๏ฟฝ๋์ ๋ฐ๋ฅธ pivot table ๋ณด์ฌ์ฃผ๊ธฐ
|
| 44 |
-
df_pivot=df.pivot_table(index='์ฌ๊ณ ์ ํ๊ตฌ๋ถ', columns='์ฌ๊ณ ์ฐ๋', values='์ฌ๊ณ ๊ฑด์', aggfunc='sum')
|
| 45 |
-
df_heatmap=df_pivot.style.background_gradient(cmap='Oranges').format("{:.2f}")
|
| 46 |
-
st.write('๋ค์ ํ๋ ๊ตํต์ฌ๊ณ ๊ฑด์๋ฅผ ์ ํ๊ณผ ์ฐ๋์ ๋ฐ๋ผ ๊ตฌ๋ถํ ๊ฒ์ด๋ค', df_heatmap)
|
| 47 |
|
| 48 |
-
#
|
| 49 |
st.write('์ฃผ์ ๋จ์ด๋ค์ ์๋ํด๋ผ์ฐ๋๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค')
|
| 50 |
st.image('wordcloud.png')
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
-
# ์ฐ๊ฒฐ๋ง๊ทธ๋ฆผ ๋ณด์ฌ์ฃผ๊ธฐ
|
| 53 |
-
st.write('''์ทจ์ฌํ์ ์ฃผ์ ๋จ์ด๋ค ๊ฐ์ ๊ณต๋์ถํํ๋ ๊ด๊ณ๋ฅผ ๋ฐํ์ผ๋ก ์๋ฏธ์ฐ๊ฒฐ๋ง์ ๊ทธ๋ ค๋ณด์๋ค.
|
| 54 |
-
๋ถ์๊ฒฐ๊ณผ, ~~์ค๋ช
~~''')
|
| 55 |
-
st.image('network.png')
|
| 56 |
|
| 57 |
-
|
| 58 |
-
st.write('''
|
| 59 |
-
|
| 60 |
-
with open('bokeh_plot.html', 'r', encoding='utf-8') as f:
|
| 61 |
-
html_content1 = f.read()
|
| 62 |
-
st.components.v1.html(html_content1, height=500) # markdown๋ณด๋ค ๋ณต์กํ html ํ์ผ ์๋์ ๊ฐํจ
|
| 63 |
|
| 64 |
-
|
|
|
|
| 65 |
st.write('''์ทจ์ฌํ์ ์์ธ์ ์ฃผ์ ๋ํ์ ์์น์ ์ ๋ณด๋ฅผ ์ง๋์ ํ๊ธฐํด ๋ณด์๋ค. ๋ถ์๊ฒฐ๊ณผ, ~~์ค๋ช
~~
|
| 66 |
์ง๋ ์ ํ๊ธฐ ์ง์ ์ ๋ง์ฐ์ค๋ฅผ ๋์ผ๋ฉด ๊ด๋ จ ์ ๋ณด๊ฐ ๋ํ๋๋ค''')
|
| 67 |
with open('folium_map.html', 'r', encoding='utf-8') as f:
|
| 68 |
html_content2 = f.read()
|
| 69 |
st.components.v1.html(html_content2, height=500)
|
|
|
|
|
|
|
|
|
|
| 70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
|
| 72 |
-
|
| 73 |
-
html_content3 = f.read()
|
| 74 |
-
st.components.v1.html(html_content3, height=500)
|
|
|
|
| 6 |
from streamlit_folium import st_folium
|
| 7 |
import requests
|
| 8 |
|
| 9 |
+
st.markdown("# ๋์ด๋๋ ๋ฌด์ธ ์ ํฌ... ์ ๋ ์
์ฃผ๋ค "ํผํด ๋ง๋งํด"")
|
| 10 |
st.markdown("#### '๋ถ์, ์ค์, ํ์์ ์ผ์๊น์ง ๋ค์ํ ์์ ์ธ๊ฒ ์ ๊ณต")
|
| 11 |
st.markdown("#### ์ถ์ ํ์ฌ์ ํ๋ฒ๊ฑฐ-ํซ๋๊ทธ ํธ๋ํธ๋ญ๋ ๋ฑ์ฅ")
|
| 12 |
st.write('''๊ฒฝํฌ๋ ์ธ๊ทผ์๋ ์ต๊ทผ ๊ฐ์ฑ๋น ์ข์ ๋ง์ง๋ค์ด ์์ ๋ค์ด์๋ฉฐ ํ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ค. ํ์ ๋ ๋ํ์ ์ง๊ฐ์ฌ์ ์ ๋ง๋ ์ ๋ ดํ ๊ฐ๊ฒฉ๊ณผ ๋ค์ํ๊ณ ํ๋ฆฌํฐ ๋์ ๋ฉ๋ด๋ก ์
์๋ฌธ์ด ๋๋ฉด์ ์ฑ์
์ค์ธ ๊ฒ์ด๋ค.
|
|
|
|
| 15 |
|
| 16 |
st.write("<br><br><br>", unsafe_allow_html=True) # 3์ค ๋์ด์ฐ๊ธฐ
|
| 17 |
|
| 18 |
+
st.markdown("#### ๋์
")
|
| 19 |
+
st.image('photo1.jpeg', caption='๋๋๋ฌธ๊ตฌ ์์ฌ ๋ฌด์ธ์ ํฌ')
|
| 20 |
+
st.write('''"์ ๋ ์ฌ๋ก๊ฐ ํ์ฐธ ๋ง์ ๋๋ ์ ๊ฐ 3์ผ ๋์ ๋ชฐ๋ ์จ์ด์ ์ง์ผ๋ณด๊ธฐ๋ ํ์ด์. CCTV๋ ์ง์์ ์ผ๋ก ํ์ธํ๊ณ ์."
|
| 21 |
+
ํ ์์ด์คํฌ๋ฆผ ๋ฌด์ธ์ ํฌ๋ฅผ ์ด์ํ๊ณ ์๋ A ์จ(40)๊ฐ ๋งํ๋ค.
|
| 22 |
+
A ์จ๋ ์ด์์ ํธ๋ฆฌํจ ๋์ ๋ถ์
์ผ๋ก ๋ฌด์ธ์ ํฌ๋ฅผ ์ด์ํ๊ณ ์์ง๋ง, ๊ณ์๋๋ ์ ๋ ๋ฒ์ฃ์ ๊ณจ์น ์ํ๋ค๊ณ ํธ์ด๋์๋ค.
|
| 23 |
+
์ ๋๋ฒ์ ๊ฒฝ์ฐฐ์ ๋๊ฒจ๋ ๊ฐ๋ฒผ์ด ํ๋ฐฉ์กฐ์น์ ๊ทธ์น๋ ํ์ ๋์์ง๋ ๊ฒ์ด ์๋ค๊ณ ๋ ๋งํ๋ค.
|
| 24 |
+
์ธํฐ๋ทฐ ๋์๋ "์ ๊ฐ๊ฒ์ ์๋ ๋ฌผํ๋ค์ด ์ผ๋ง ํ์ง ์์ง๋ง, ๊ฒฐ๊ตญ ํ์น๋ฉด ์ ๋๋์์์? ์ด๋ฌํ ์ฃ์ ๋ฌด๊ฒ๊ฐ์ ๋๋ผ๊ฒ ํด์คฌ์ผ๋ฉด ์ข๊ฒ ์ด์"๋ผ๊ณ ๋ง๋ถ์๋ค.''' )
|
| 25 |
|
| 26 |
+
|
| 27 |
+
st.markdown("#### ์์ ๋ชฉ")
|
| 28 |
+
st.write('''๋ฌด์ธ์ ํฌ๋ ์ฌ๋ ์์ด ์ค์ง ๋งค๋์ [ํค์ค์คํฌ](https://namu.wiki/w/%ED%82%A4%EC%98%A4%EC%8A%A4%ED%81%AC)๋ก ํ๋งค ์์
์ ํ๋ ๊ฐ๊ฒ๋ฅผ ๋งํ๋ค.
|
| 29 |
+
๊ณผ๊ฑฐ์๋ ์ธํ ๋ฝ๊ธฐ๋ ์ฝ์ธ๋
ธ๋๋ฐฉ๊ณผ ๊ฐ์ด ์ผ๋ถ ์
์ข
์ ํ์ ๋์ผ๋, ์ต๊ทผ ๋ช ๋
๊ฐ ์์ด์คํฌ๋ฆผ, ์นดํ, ์ธํ์, ํธ์์ , ์ฌ์ง๊ด, ๋ฐํคํธ ๋ฑ ๋ค์ํ ์
์ข
์ผ๋ก ํ๋๋๋ค.
|
| 30 |
+
์ข
๋ฅ๊ฐ ๋ค์ํด์ง๋ฉด์ ๋ฌด์ธ์ ํฌ๋ 2023๋
๊ธฐ์ค 5๋
๋ง์ 5๋ฐฐ ๊ฐ๊น์ด ๋์๋ค.
|
| 31 |
+
์๋ฐฉ์ฒญ์ ๋ฐ๋ฅด๋ฉด 2023๋
3์ ๊ธฐ์ค ๊ตญ๋ด ๋ฌด์ธ์ ํฌ์ ์๋ 6323๊ฐ์ ๋ฌํ๋ค.
|
| 32 |
+
์ด ์ค ์ ์ฒด์ 31.8%๋ฅผ ์ฐจ์งํ๋ ์์ด์คํฌ๋ฆผ ๋ฌด์ธ์ ํฌ๋ 2011๊ฐ๋ก ํ์
๋๋ค.''')
|
| 33 |
+
with open('bokeh_plot.html', 'r', encoding='utf-8') as f:
|
| 34 |
+
html_content1 = f.read()
|
| 35 |
+
st.components.v1.html(html_content1, height=500)
|
| 36 |
|
| 37 |
|
| 38 |
+
st.write('''๋ฌด์ธ์ ํฌ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ํค์ค์คํฌ ๋์
์ผ๋ก ์ธํ ์ธ๊ฑด๋น ์ ๊ฐ์ด๋ค.
|
| 39 |
+
๊ณ ๊ฐ์ ์
์ฅ์์๋ ์ํ์ ํธํ๊ฒ ๋ณผ ์ ์๋ค.
|
| 40 |
+
์ค์ ๋ก ํ 20๋ ์ด์ฉ์๋ "์๋ฌด๋๋ ์ฃผ์ธ์ด ์๋ค ๋ณด๋๊น ๋์น๋ฅผ ๋ณด์ง ์์๋ ๋์ด์ ์ข๋ค. ๋ํ ๋ฌผ๊ฑด์ ์์ธํ ๋ณผ ์ ์๋ ์์ ๋ก์ด ์ผํ ํ๊ฒฝ ๋๋ฌธ์ ๋ฌด์ธ์ ํฌ๋ฅผ ์์ฃผ ์ด์ฉํ๋ ๊ฒ ๊ฐ๋ค"๊ณ ๋งํ๊ธฐ๋ ํ๋ค.
|
| 41 |
+
์ด๋ฌํ ์ด์ ๋ค๋ก ์ธํด ๋ฌด์ธ์ ํฌ์ ์๋ ์์ผ๋ก๋ ๋์ด๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.''')
|
| 42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
+
# ์ฌ์ง ์ฝ์
|
| 45 |
+
st.image('photo2.jpeg', caption='๋งค์ฅ๋ด cctv')
|
| 46 |
+
st.write('''ํ์ง๋ง CCTV ์ธ ๋ค๋ฅธ ๋ณด์ ์์คํ
์ด ์ถฉ๋ถํ ๊ตฌ์ถ๋์ด ์์ง ์๊ณ , ๋งค์ฅ ์ํฉ์ ๊ฐ์ํ ์ ์๋ ์ง์์ด ์์ฃผํ์ง ์๋ ํน์ฑ์ ๋ฒ์ฃ์ ์ทจ์ฝํ๋ค.
|
| 47 |
+
ํ๋งค ์ง์ ์์ด 24์๊ฐ ์ด์๋๋ ๋ฌด์ธ์ ํฌ๋ ๋น์ฉ์ , ์๊ฐ์ ์ผ๋ก ํธ๋ฆฌํจ์ ๊ทน๋ํํ๋ ๋์์ ๋ฒ์ฃ๊ฐ ์ฝ๊ฒ ์ผ์ด๋๋ ๊ณต๊ฐ์ด๋ค.''')
|
| 48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
|
| 50 |
+
st.markdown("#### ์์ ๋ชฉ")
|
| 51 |
st.write('์ฃผ์ ๋จ์ด๋ค์ ์๋ํด๋ผ์ฐ๋๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค')
|
| 52 |
st.image('wordcloud.png')
|
| 53 |
+
st.write('''์ด๋ '๋ฌด์ธ์ ํฌ'๋ฅผ ํค์๋๋ก 2023๋
๋ด์ค ๊ธฐ์ฌ๋ฅผ ์น์คํฌ๋ํํ์ฌ ์ ์ํ ์๋ํด๋ผ์ฐ๋๋ค.
|
| 54 |
+
ํค์๋์ธ ๋ฌด์ธ์ ํฌ๋ฅผ ์ ์ธํ๋ฉด ๋์งํธ, ๊ฒฝ์ฐฐ, ์ ๋ ์์ผ๋ก ๋จ์ด๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค.
|
| 55 |
+
๋ฒ์ฃ ์ ํ์ ์ ๋๋ถํฐ ์ฌ๋ฌผ์๊ดด, ์ฐ๋ ๊ธฐ ๋ฌด๋จํฌ๊ธฐ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋๋ฐ ๋ฒ์ฃ์ ๊ด๋ จ๋ ์ถ์
, ์ฌ๋ฌผ, ํผ์, ์ฒญ์๋
, ๊ตฌ์ ๋ฑ ๊ด๋ จ ๋จ์ด๋ค์ ํ์ธํ ์ ์๋ค.
|
| 56 |
+
๊ทธ์ค์์๋ '์ ๋'๊ฐ ๊ด๋ จ ๋ด์ค ๊ธฐ์ฌ์์ ๋ง์ด ์ธ๊ธ๋๋ค.''')
|
| 57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
|
| 59 |
+
st.image('moth_graph.png', caption='๋ฌด์ธ์ ํฌ ์๋ณ ์ ๋ ๋ฐ์๊ฑด์')
|
| 60 |
+
st.write('''๊ฒฝ์ฐฐ์ฒญ์์ ๋ฐํํ ์๋ฃ์ ๋ฐ๋ฅด๋ฉด ๋ฌด์ธ์ ํฌ ์๋ณ ์ ๋ ๋ฐ์๊ฑด์๋ 2021๋
3์ 224๊ฑด, 2022๋
12์ 525๊ฑด์ผ๋ก ๋ ๋ฐฐ ์ด์ ์ฆ๊ฐํ๋ค.
|
| 61 |
+
๋ฌด์ธ์ ํฌ๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์ ๋ ์ฌ๊ฑด๋ ๊ธ์ฆํ ๊ฒ์ด๋ค.''')
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
+
|
| 64 |
+
# ์ง๋ html
|
| 65 |
st.write('''์ทจ์ฌํ์ ์์ธ์ ์ฃผ์ ๋ํ์ ์์น์ ์ ๋ณด๋ฅผ ์ง๋์ ํ๊ธฐํด ๋ณด์๋ค. ๋ถ์๊ฒฐ๊ณผ, ~~์ค๋ช
~~
|
| 66 |
์ง๋ ์ ํ๊ธฐ ์ง์ ์ ๋ง์ฐ์ค๋ฅผ ๋์ผ๋ฉด ๊ด๋ จ ์ ๋ณด๊ฐ ๋ํ๋๋ค''')
|
| 67 |
with open('folium_map.html', 'r', encoding='utf-8') as f:
|
| 68 |
html_content2 = f.read()
|
| 69 |
st.components.v1.html(html_content2, height=500)
|
| 70 |
+
st.write('''2022๋
๊ธฐ์ค ์ด 6,018๊ฑด์ ์ ๋ ์ค ๊ฒฝ๊ธฐ๋์์ 1,740๊ฑด์ผ๋ก ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ค.
|
| 71 |
+
๋ค์์ผ๋ก๋ ์์ธํน๋ณ์ 1,428๊ฑด, ์ธ์ฒ๊ด์ญ์ 452๊ฑด, ๋ถ์ฐ๊ด์ญ์ 447๊ฑด์ผ๋ก ์๋๊ถ ์ฃผ์์ ์ ๋ ๋ฒ์ฃ๊ฐ ๋๋๋ฌ์ก๋ค.''')
|
| 72 |
+
|
| 73 |
|
| 74 |
+
# ๊ฒ๊ฑฐ์จ
|
| 75 |
+
st.image('graph.jpeg', caption='๋ฌด์ธ์ ํฌ ์ ๋ ๋ฐ์๊ฑด์, ๊ฒ๊ฑฐ ๊ฑด์, ๊ฒ๊ฑฐ ์ธ์ ์ฆ๊ฐ์จ')
|
| 76 |
+
st.write('''๋ฌด์ธ์ ํฌ์ ์ ๋ ๋ฒ์ฃ ๋ฐ์๋ฅ ์ ๊ธ์ฆํ๋ ์ถ์ธ์ง๋ง, ๊ฒ๊ฑฐ์จ์ ๊ทธ์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ๊ฒ์ด ๋ฌธ์ ์ด๋ค.
|
| 77 |
+
2021๋
๊ธฐ์ค ์ ๋ ๋ฒ์ฃ ๋ฐ์ ๊ฑด์๋ 3,514๊ฑด, ๊ฒ๊ฑฐ ๊ฑด์๋ 2,379๊ฑด์ผ๋ก ๊ฒ๊ฑฐ์จ์ ์ฝ 68%์ด๋ค.
|
| 78 |
+
2022๋
๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฒ๊ฑฐ์จ์ด ์ฝ 69%์ ๋จธ๋ฌด๋ฅธ ๊ฒ์ผ๋ก ๋ณด๋ฉด, ๋ฌด์ธ์ ํฌ ๋ด์ CCTV๊ฐ ์ค์น๋์ด ์์ผ๋ ๊ฐ์ข
๋ฒ์ฃ๋ฅผ ์๋ฐฉ ๋ฐ ๊ฒ๊ฑฐํ๊ธฐ์๋ ์ญ๋ถ์กฑํ ์ค์ ์ด๋ค.
|
| 79 |
+
์ง์์ ๊ณ ์ฉํ์ง ์๊ณ ์์๋ณธ์ผ๋ก ์ด์ํ๊ณ ์ ํ ์ ์ฃผ ์
์ฅ์์๋ ์คํ๋ ค ๋ฒ์ฃ๋ก ์ธํด ๊ธ์ ์ ์ธ ํผํด๊ฐ ๋ฐ์ํ๋ ์ํฉ์ด๋ค.''')
|
| 80 |
+
|
| 81 |
+
|
| 82 |
+
st.markdown("#### ๋๋ ์ด ๋์ด๊ฐ๋ ๋ฌด์ธ์ ํฌ ์ ๋๋ฒ์ฃ ์ด๋ป๊ฒ ๋์ฒํ๊ณ ์๋๊ฐ")
|
| 83 |
+
# ์์ฌ๊ฑฐ์ธ
|
| 84 |
+
# ์ถ์
์ธ์ฆ์์คํ
|
| 85 |
+
st.image('photo3.jpeg', caption='์ถ์
์ธ์ฆ์ฅ์น')
|
| 86 |
+
# ๊ต์กํ๋
|
| 87 |
+
# ๋ณด์ ํ๋ก๊ทธ๋จ
|
| 88 |
|
| 89 |
+
st.markdown("#### ๊ฒฐ๋ก ")
|
|
|
|
|
|