임포트한다.
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)
'Project' 카테고리의 다른 글
PROJECT 1-(6) SelectBox(셀렉트박스) 활용하기 (0) | 2024.05.09 |
---|---|
PROJECT 1-(5) prophet(프로펫)을 사용하여 미래 1년치 주가 예측하는 모델 만들기 (0) | 2024.05.09 |
PROJECT 1-(3) 화면 2분할로 나누어 표현 & 하이퍼링크 표시하기 (0) | 2024.05.08 |
PROJECT 1-(2) 사이드바 디자인, 메뉴 누르면 페이지 이동하게 하기 (0) | 2024.05.08 |
PROJECT 1-(1) 라이브러리 다운 받기, config.toml 설정하기 (0) | 2024.05.08 |