jonghhhh commited on
Commit
f3d6e06
ยท
verified ยท
1 Parent(s): b3f119b

Upload 10 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ data_traffic_accidents.xlsx filter=lfs diff=lfs merge=lfs -text
37
+ network.png filter=lfs diff=lfs merge=lfs -text
38
+ photo1.jpg filter=lfs diff=lfs merge=lfs -text
39
+ photo2.jpg filter=lfs diff=lfs merge=lfs -text
40
+ wordcloud.png filter=lfs diff=lfs merge=lfs -text
Dockerfile CHANGED
@@ -1,21 +1,21 @@
1
- FROM python:3.9-slim
2
-
3
- WORKDIR /app
4
-
5
- RUN apt-get update && apt-get install -y \
6
- build-essential \
7
- curl \
8
- software-properties-common \
9
- git \
10
- && rm -rf /var/lib/apt/lists/*
11
-
12
- COPY requirements.txt ./
13
- COPY src/ ./src/
14
-
15
- RUN pip3 install -r requirements.txt
16
-
17
- EXPOSE 8501
18
-
19
- HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
20
-
21
- ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
1
+ FROM python:3.9-slim
2
+
3
+ WORKDIR /app
4
+
5
+ RUN apt-get update && apt-get install -y \
6
+ build-essential \
7
+ curl \
8
+ software-properties-common \
9
+ git \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ COPY requirements.txt .
13
+ RUN pip3 install -r requirements.txt
14
+
15
+ COPY . .
16
+
17
+ EXPOSE 8501
18
+
19
+ HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
20
+
21
+ ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
app.py ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import matplotlib.pyplot as plt
4
+ import pandas_bokeh
5
+ 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('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ์—๋Š” ์ตœ๊ทผ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ๋ง›์ง‘๋“ค์ด ์†์† ๋“ค์–ด์„œ๋ฉฐ ํ•™์ƒ๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋‹ค. ํ•œ์ •๋œ ๋Œ€ํ•™์ƒ ์ง€๊ฐ‘์‚ฌ์ •์— ๋งž๋Š” ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ๊ณผ ๋‹ค์–‘ํ•˜๊ณ  ํ€„๋ฆฌํ‹ฐ ๋†’์€ ๋ฉ”๋‰ด๋กœ ์ž…์†Œ๋ฌธ์ด ๋‚˜๋ฉด์„œ ์„ฑ์—… ์ค‘์ธ ๊ฒƒ์ด๋‹ค.
13
+ ์ด์ฒ˜๋Ÿผ ๊ฒฝํฌ๋Œ€ ์ฃผ๋ณ€์—๋Š” ํ•™์ƒ๋“ค ์‚ฌ์ด์—์„œ ์ž…์†Œ๋ฌธ์ด ์ž์žํ•œ ๊ฐ€์„ฑ๋น„ ๋ง›์ง‘๋“ค์ด ๋งŽ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€ํ•™ ์ถ•์ œ ๋•Œ๋ฉด ๋‹ค์–‘ํ•œ [ํ‘ธ๋“œํŠธ๋Ÿญ](https://namu.wiki/w/%ED%91%B8%EB%93%9C%20%ED%8A%B8%EB%9F%AD)๋“ค๋„ ์ฐพ์•„์™€ ์ €๋ ดํ•˜๊ณ  ๋ง›์žˆ๋Š” ๋ฉ”๋‰ด๋ฅผ ์„ ๋ณด์ด๋ฉฐ ํฐ ์ธ๊ธฐ๋ฅผ ๋ˆ๋‹ค.
14
+ ์ตœ๊ทผ ๋ฌผ๊ฐ€์ƒ์Šน์œผ๋กœ ์ธํ•ด ์™ธ์‹๋น„ ๋ถ€๋‹ด์ด ํฐ ๋Œ€ํ•™์ƒ๋“ค์—๊ฒŒ ์ด๋Ÿฐ ๊ฐ€์„ฑ๋น„ ๋†’์€ ๋ง›์ง‘๊ณผ ํ‘ธ๋“œํŠธ๋Ÿญ์€ ํ™˜์˜๋ฐ›์„ ๋งŒํ•˜๋‹ค.''' )
15
+
16
+ st.write("<br><br><br>", unsafe_allow_html=True) # 3์ค„ ๋„์–ด์“ฐ๊ธฐ
17
+
18
+ st.markdown("#### ์‹ผ ๊ฒŒ ๋น„์ง€๋–ก? ๊ฑด๊ฐ•์‹์€ ์•ˆ ๋ณด์ด๋„ค")
19
+ st.markdown("#### ์ €๋ ดํ•˜๊ณ  ํ‘ธ์งํ•˜์ง€๋งŒ ์˜์–‘๊ณผ ๊ฑด๊ฐ•์€ ์‹ค์ข…")
20
+ st.write('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ ๋ง›์ง‘๋“ค์˜ ๋ฉ”๋‰ด๋ฅผ ์ž์„ธํžˆ ๋ณด๋ฉด ๊ฑด๊ฐ•ํ•œ ์‹์žฌ๋ฃŒ๋‚˜ ์˜์–‘์€ ํฌ๊ฒŒ ๊ณ ๋ ค๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค.
21
+ ๋Œ€ํ•™๊ฐ€์—์„œ ๊ฑด๊ฐ•์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋ณด๋‹ค ์‹ธ๊ณ  ๋ฐฐ๋ถ€๋ฅด๊ฒŒ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์ธ๊ธฐ์ธ ์ ์€ ์ดํ•ด๋œ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ๋ฒˆ์ฏค์€ ์˜์–‘๊ณผ ๊ฑด๊ฐ•์„ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค.
22
+ ์ฒญ๋…„๋•Œ๋ถ€ํ„ฐ ๊ฑด๊ฐ•์‹์„ ์„ญ์ทจํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์‹์Šต๊ด€์„ ๊ฐ€์ ธ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.''' )
23
+
24
+ st.markdown("#### ๋Œ€ํ•™๊ฐ€ ๋จน๊ฑฐ๋ฆฌ, ๊ฑด๊ฐ•์˜ ๊ท ํ˜•์„ ์žก์•„์•ผ ํ•  ๋•Œ")
25
+ st.write(''' ์ „๋ฌธ๊ฐ€ OOO์— ๋”ฐ๋ฅด๋ฉด ~~~~~''')
26
+
27
+
28
+ # ์‚ฌ์ง„ ์‚ฝ์ž…
29
+ st.image('photo1.jpg', caption='์ง€๋‚œ 4์›”20์ผ ๊ฒฝํฌ๋Œ€ ๊ต๋‚ด์—์„œ ํ•™์ƒ๋“ค์ด ํ‘ธ๋“œํŠธ๋Ÿญ์—์„œ ์Œ์‹์„ ๊ตฌ๋งคํ•˜๊ณ  ์žˆ๋‹ค')
30
+ st.image('photo2.jpg', caption='๊ฒฝํฌ๋Œ€ ๊ทผ์ฒ˜ ๋ง›์ง‘ ์ง€๋„(--- ์ œ๊ณต)')
31
+
32
+ # ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
33
+ df = pd.read_excel('data_traffic_accidents.xlsx', index_col=0)
34
+ st.write('๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” ์ „๊ตญ์˜ ๊ตํ†ต์‚ฌ๊ณ ๋ฅผ ์ง€์—ญ๋ณ„๋กœ ์ง‘๊ณ„ํ•œ ๊ฒƒ์ด๋‹ค')
35
+ #st.write(df)
36
+
37
+ # ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ์„ ํƒ์ ์œผ๋กœ ์ถœ๋ ฅ
38
+ query = st.text_input('์ด ๊ณณ์— ์ง€์—ญ๋ช…(์‹œ๊ตฐ๊ตฌ๋™์๋ฉด)์„ ์ž…๋ ฅํ•˜๋ฉด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋งŒ ๊ฒ€์ƒ‰ํ•ด ๋ณด์—ฌ์ค๋‹ˆ๋‹ค', key='region1_input')
39
+ df['select1']=df['์‚ฌ๊ณ ์ง€์—ญ์œ„์น˜๋ช…'].apply(lambda x: 1 if query in x else 0)
40
+ st.write('๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ:', df[df['select1']==1])
41
+
42
+ # ๊ตํ†ต์‚ฌ๊ณ  ์œ ํ˜•๊ณผ ์—ฐ๋„์— ๋”ฐ๋ฅธ pivot table ๋ณด์—ฌ์ฃผ๊ธฐ
43
+ df_pivot=df.pivot_table(index='์‚ฌ๊ณ ์œ ํ˜•๊ตฌ๋ถ„', columns='์‚ฌ๊ณ ์—ฐ๋„', values='์‚ฌ๊ณ ๊ฑด์ˆ˜', aggfunc='sum')
44
+ df_heatmap=df_pivot.style.background_gradient(cmap='Oranges').format("{:.2f}")
45
+ st.write('๋‹ค์Œ ํ‘œ๋Š” ๊ตํ†ต์‚ฌ๊ณ  ๊ฑด์ˆ˜๋ฅผ ์œ ํ˜•๊ณผ ์—ฐ๋„์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•œ ๊ฒƒ์ด๋‹ค', df_heatmap)
46
+
47
+ # ์›Œ๋“œํด๋ผ์šฐ๋“œ ๋ณด์—ฌ์ฃผ๊ธฐ
48
+ st.write('์ฃผ์š” ๋‹จ์–ด๋“ค์„ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค')
49
+ st.image('wordcloud.png')
50
+
51
+ # ์—ฐ๊ฒฐ๋ง๊ทธ๋ฆผ ๋ณด์—ฌ์ฃผ๊ธฐ
52
+ st.write('''์ทจ์žฌํŒ€์€ ์ฃผ์š” ๋‹จ์–ด๋“ค ๊ฐ„์— ๊ณต๋™์ถœํ˜„ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜๋ฏธ์—ฐ๊ฒฐ๋ง์„ ๊ทธ๋ ค๋ณด์•˜๋‹ค.
53
+ ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~''')
54
+ st.image('network.png')
55
+
56
+ # ๊ทธ๋ž˜ํ”„ html ๋ณด์—ฌ์ฃผ๊ธฐ
57
+ st.write('''์ทจ์žฌํŒ€์€ ๊ตํ†ต์‚ฌ๊ณ  ์‚ฌ๊ณ ๊ฑด์ˆ˜์™€ ์‚ฌ๋ง์ž์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ–ˆ๋‹ค ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
58
+ ๊ทธ๋ž˜ํ”„ ๊ฐ ์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ์ง€์—ญ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
59
+ with open('bokeh_example.html', 'r', encoding='utf-8') as f:
60
+ html_content1 = f.read()
61
+ st.components.v1.html(html_content1, height=500) # markdown๋ณด๋‹ค ๋ณต์žกํ•œ html ํŒŒ์ผ ์ž‘๋™์— ๊ฐ•ํ•จ
62
+
63
+ # ์ง€๋„ html ๋ณด์—ฌ์ฃผ๊ธฐ
64
+ st.write('''์ทจ์žฌํŒ€์€ ์„œ์šธ์‹œ ์ฃผ์š” ๋Œ€ํ•™์˜ ์œ„์น˜์™€ ์ •๋ณด๋ฅผ ์ง€๋„์— ํ‘œ๊ธฐํ•ด ๋ณด์•˜๋‹ค. ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
65
+ ์ง€๋„ ์œ„ ํ‘œ๊ธฐ ์ง€์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
66
+ with open('folium_example.html', 'r', encoding='utf-8') as f:
67
+ html_content2 = f.read()
68
+ st.components.v1.html(html_content2, height=500)
bokeh_example.html ADDED
The diff for this file is too large to render. See raw diff
 
data_traffic_accidents.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6cbe09c6afa2d36d525aaf0e9efd7a726c296f8b59ab50b2703979e52d478469
3
+ size 5148724
folium_example.html ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+
5
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
6
+
7
+ <script>
8
+ L_NO_TOUCH = false;
9
+ L_DISABLE_3D = false;
10
+ </script>
11
+
12
+ <style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>
13
+ <style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>
14
+ <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.js"></script>
15
+ <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
16
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>
17
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js"></script>
18
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.css"/>
19
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css"/>
20
+ <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"/>
21
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/all.min.css"/>
22
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"/>
23
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css"/>
24
+
25
+ <meta name="viewport" content="width=device-width,
26
+ initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
27
+ <style>
28
+ #map_ed45e426e4e625d1487296ea56b9516c {
29
+ position: relative;
30
+ width: 100.0%;
31
+ height: 100.0%;
32
+ left: 0.0%;
33
+ top: 0.0%;
34
+ }
35
+ .leaflet-container { font-size: 1rem; }
36
+ </style>
37
+
38
+ </head>
39
+ <body>
40
+
41
+
42
+ <div class="folium-map" id="map_ed45e426e4e625d1487296ea56b9516c" ></div>
43
+
44
+ </body>
45
+ <script>
46
+
47
+
48
+ var map_ed45e426e4e625d1487296ea56b9516c = L.map(
49
+ "map_ed45e426e4e625d1487296ea56b9516c",
50
+ {
51
+ center: [37.567, 126.978],
52
+ crs: L.CRS.EPSG3857,
53
+ zoom: 12,
54
+ zoomControl: true,
55
+ preferCanvas: false,
56
+ }
57
+ );
58
+
59
+
60
+
61
+
62
+
63
+ var tile_layer_41a0f1aae01a4ef313b7f6ff18d8d25a = L.tileLayer(
64
+ "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
65
+ {"attribution": "Data by \u0026copy; \u003ca target=\"_blank\" href=\"http://openstreetmap.org\"\u003eOpenStreetMap\u003c/a\u003e, under \u003ca target=\"_blank\" href=\"http://www.openstreetmap.org/copyright\"\u003eODbL\u003c/a\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 0, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}
66
+ ).addTo(map_ed45e426e4e625d1487296ea56b9516c);
67
+
68
+
69
+ var marker_40a0d3b3071e46ce44c855dd28b7197e = L.marker(
70
+ [37.592, 127.052],
71
+ {}
72
+ ).addTo(map_ed45e426e4e625d1487296ea56b9516c);
73
+
74
+
75
+ var popup_c08cc328a5125b3fad894b79123b4297 = L.popup({"maxWidth": 500});
76
+
77
+
78
+
79
+ var html_b3968776944b9326f1cbe8befde69049 = $(`<div id="html_b3968776944b9326f1cbe8befde69049" style="width: 100.0%; height: 100.0%;">๊ฒฝํฌ๋Œ€</div>`)[0];
80
+ popup_c08cc328a5125b3fad894b79123b4297.setContent(html_b3968776944b9326f1cbe8befde69049);
81
+
82
+
83
+
84
+ marker_40a0d3b3071e46ce44c855dd28b7197e.bindPopup(popup_c08cc328a5125b3fad894b79123b4297)
85
+ ;
86
+
87
+
88
+
89
+
90
+ marker_40a0d3b3071e46ce44c855dd28b7197e.bindTooltip(
91
+ `<div>
92
+ ํด๋ฆญ
93
+ </div>`,
94
+ {"sticky": true}
95
+ );
96
+
97
+
98
+ var marker_d35363d0a8fe53316869ae36187a1457 = L.marker(
99
+ [37.56, 126.937],
100
+ {}
101
+ ).addTo(map_ed45e426e4e625d1487296ea56b9516c);
102
+
103
+
104
+ var popup_d92fbb3aa56507683aedb49a771e3e7a = L.popup({"maxWidth": 500});
105
+
106
+
107
+
108
+ var html_81e8244e5d4ab9b0ada91f9b0c8ffa5e = $(`<div id="html_81e8244e5d4ab9b0ada91f9b0c8ffa5e" style="width: 100.0%; height: 100.0%;">์—ฐ์„ธ๋Œ€</div>`)[0];
109
+ popup_d92fbb3aa56507683aedb49a771e3e7a.setContent(html_81e8244e5d4ab9b0ada91f9b0c8ffa5e);
110
+
111
+
112
+
113
+ marker_d35363d0a8fe53316869ae36187a1457.bindPopup(popup_d92fbb3aa56507683aedb49a771e3e7a)
114
+ ;
115
+
116
+
117
+
118
+
119
+ marker_d35363d0a8fe53316869ae36187a1457.bindTooltip(
120
+ `<div>
121
+ ํด๋ฆญ
122
+ </div>`,
123
+ {"sticky": true}
124
+ );
125
+
126
+ </script>
127
+ </html>
network.png ADDED

Git LFS Details

  • SHA256: f8c512f3a6b0adaf6cd0c87330b19d307ea72e4ade8899df5c3e6627c5a5fe5b
  • Pointer size: 131 Bytes
  • Size of remote file: 467 kB
photo1.jpg ADDED

Git LFS Details

  • SHA256: 62c9831801c7100b6eee975e3cb63496737b356ed2ec654c6eff695da7fd8c8b
  • Pointer size: 131 Bytes
  • Size of remote file: 108 kB
photo2.jpg ADDED

Git LFS Details

  • SHA256: 13cd128f81b65d4f08b1542d5867fa4c13361babb010ed39e62abf3a1365f830
  • Pointer size: 131 Bytes
  • Size of remote file: 226 kB
requirements.txt CHANGED
@@ -1,3 +1,10 @@
1
- altair
2
- pandas
3
- streamlit
 
 
 
 
 
 
 
 
1
+ numpy==1.23.5 # bool8 ๋ฌธ์ œ ์—†๋Š” ๋งˆ์ง€๋ง‰ ๋ฒ„์ „
2
+ pandas==1.5.3 # numpy 1.23.x์™€ ์ž˜ ๋งž์Œ
3
+ openpyxl==3.1.2
4
+ bokeh==2.4.3 # pandas-bokeh๋ž‘ ๋งž๋Š” ๋ฒ„์ „
5
+ pandas-bokeh==0.5.5 # bokeh 2.4.3์— ๋งž๋Š” ์•ˆ์ •๋ฒ„์ „
6
+ matplotlib==3.7.3
7
+ folium==0.14.0
8
+ streamlit-folium==0.10.0 # Python 3.10 ์ง€์› ๋งˆ์ง€๋ง‰ ๋ฒ„์ „
9
+ streamlit==1.26.0 # 3.10์ด๋ž‘ ์ž˜ ๋งž๋Š” ์•ˆ์ • ๋ฒ„์ „
10
+ requests==2.31.0
wordcloud.png ADDED

Git LFS Details

  • SHA256: 9bae325d367784b5560ee0a3fb12327495510e515f7651a7036fcb70922f3ce9
  • Pointer size: 131 Bytes
  • Size of remote file: 250 kB