์ํฌํธํ๋ค.
import streamlit as st
import pandas as pd
from PIL import Image # ํ์ด์ฌ ์ด๋ฏธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ PIL
import FinanceDataReader as fdr #์ฌ์ฉํ ์ฃผ์๋ฐ์ดํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๊ตญ๋ด ์ฃผ์๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์์, df์ ์ ์ฅํ๋ค.
df = fdr.StockListing("KRX")
ํ๋ฉด ์ ์ฒด์ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ์ํด col2์ ์ฝ๋๋ฅผ ์งฐ๋ค.
์ ์ฒด๋ฐ์ดํฐ ๋ณด๊ธฐ๋ st.button()์ ์ฌ์ฉํ์๋ค.
def run_view() :
col1, col2, col3 = st.columns([1, 2.5, 1]) # ํ๋ฉด์ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ์ํด ์ฌ์ฉํจ
with col2 :
st.title('โ
. ์ฃผ์์ ๋ณด ๋ณด๊ธฐ')
st.header(' : Viewing stock information')
st.subheader('')
st.text('์ฃผ์์ ๊ฒ์ํ์ฌ ์ ๋ณด๋ฅผ dataset์ผ๋ก ๋ถ๋ฌ์ต๋๋ค')
st.text('๊ธฐ์
์ Code๋ ์ฃผ์ ์์ธก ๋๊ตฌ์์ ์ฌ์ฉํ๋ฏ๋ก ์ฃผ์๊ฐ์น ์์ธก์ ์ํ๋ฉด Code๋ฅผ ๋ณต์ฌํด์ฃผ์ธ์')
st.header('')
# ์ ์ฒด ๋ฐ์ดํฐ๋ณด๊ธฐ
if st.button(label='์ ์ฒด ๋ฐ์ดํฐ๋ณด๊ธฐ') :
st.dataframe(df, width=2000, height=550)
st.header('')
st.subheader('์ปฌ๋ผ(columns)์ ๋ํ ์ค๋ช
์
๋๋ค')
# ์ปฌ๋ผ ์ค๋ช
์ ๋ํ ์ด๋ฏธ์ง
img = Image.open('./view_column.png')
st.image(img, width=800)
st.header('')
์ปฌ๋ผ์ ๋ํ ์ค๋ช ์ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด์ ํ๋ฉด์ ํ์ํ์๋ค.
๋ฐ์ดํฐ ๊ฒ์ํ๋ฉด ๋ฐ์ดํฐํ๋ ์ ์ถ๋ ฅํ๊ฒํ๊ธฐ
# ๋ฐ์ดํฐ ๊ฒ์ํ๋ฉด ๋ฐ์ดํฐํ๋ ์ ์ถ๋ ฅํ๊ฒํ๊ธฐ
new_data = st.text_input('์ฃผ์์ Name์ ์
๋ ฅํด์ฃผ์ธ์ ex)์ผ์ฑ, ํ๋')
st.dataframe(df.loc[df['Name'].str.contains(new_data)], width=2000, height=450)