본문 바로가기
Streamlit

[Streamlit] 기본구조와 파일활용

by eyoo 2022. 5. 19.

streamlit을 통해 웹 대시보드를 제작할수 있다.

 

스트림릿의 기본구조:

 

import streamlit as st

def main():
    pass

if __name__ == '__main__':
    main()

# 스트림릿을 임포트하고 def main( ): 코드 바로 밑에서 부터 작성을 한다.

 

그리고 터미널을 열어 streamlit run (실행할 파일입력)을 입력하여 streamlit을 실행시킨다.

 

웹 대시보드에 타이틀과 텍스트를 넣어보자.

 

in:

def main():
    st.title('웹 대시보드')
    st.text('웹 대시보드 개발하기')
...

out:

# 변경될때마다 상단에 Rerun과 Always rerun이 나오는데 자동으로 다시실행 하기 위해 Always rerun을 눌러준다.

 

title과 text 외에도 여러 텍스트 구조들을 생성할수있다.

 

헤더와 서브헤더를 생성한다.

 

in:

st.header('이 영역은 헤더 영역')
st.subheader('서브헤더 영역')
out: 

 

 

문자를 강조하고싶을때 영역에 색상을 넣어준다.

 

in:

st.success('작업이 성공했을때 사용')
st.warning('경고 문구 보여주고 싶을때 사용')
st.info('정보를 보여주고 싶을때 사용')
st.error('문제가 발생했을때 사용')
out:

 

 

help 함수에 파이썬의 함수를 넣어서 퍼아썬 함수를 어떻게 사용하는지 볼수있다.
 
in:
st.help(sum)
st.help(len)
 
out:

 

 

파일을 비주얼 스투디오 코드에서 사용하기 위해서 

 

Show in Explorer를 누르고

 

 

폴더에 파일을 넣어주면 된다.

 

 

 

파일이 잘 들어간것을 확인할수 있다.

 

 

 

또는 비주얼 스튜디오 코드 안의 폴더에 끌어와서 저장할수도 있다.

 

 

 

저장된 파일중 csv 파일을 read_csv 함수로 불러올수있다.

 

in:
def main():
    df= pd.read_csv('data2/iris.csv')

    print(df)

if __name__ == '__main__':
    main()
out:

# print 함수를 사용하면 터미널에만 찍히고 웹대시보드에는 찍히지 않는다.

 
 
웹 대시보드에 데이터프레임을 나타내기 위해서 dataframe 함수를 사용하자.
 
in:
df= pd.read_csv('data2/iris.csv')
st.dataframe(df)

out:

 

 

데이터프레임의 species 컬럼에서 카테고리컬 데이터를 뽑아서 텍스트로 표현해보자

 
in:
species = df['species'].unique()

st.text('iris꽃은 '+species+'로 되어있다.' )

out:

 

 

 

 

 

 

댓글