Template을 GUI로 사용하기 위해 Streamlit을 사용하고자 합니다.
그렇기에 Streamlit에 대해 알아보고자 합니다.
Streamlit : 빠르고 간편하게 어필리케이션을 만들 수 있는 툴
python 3.7 ~ 3.11까지 사용가능하며, Mac OS 기준으로 다음과 같이 설치 가능합니다.
>>> python -m ensurepip --upgrade
>>> pip install streamlit
streamlit run
해당 커맨드를 통해 streamlit을 시작할 수 있습니다.streamlit run code.py [-- script args]
python -m streamlit run code.py
import streamlit as st
import pandas as pd
df = pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
})
df
import streamlit as st
import pandas as pd
st.write("Here's our first attempt at using data to create a table:")
st.write(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
}))
import streamlit as st
import pandas as pd
import numpy as np
dataframe = np.random.randn(10, 20)
st.dataframe(dataframe)
df = pd.DataFrame(
np.random.randn(10, 20),
columns=('col %d' % i for i in range(20)))
st.dataframe(df.style.highlight_max(axis=0))
@st.cache_data
: DF, csv, API calls 등 반환을 해야하는 데이터에 권장됩니다.@st.cache_resource
: ML models 혹은 database connections와 같이 여러번 로드할 필요가 없는 것에 사용합니다.