VSC/실습

비쥬얼 스튜디오를 이용한 파이썬 str 문법

qoeka 2025. 2. 1. 19:19

 

Streamlit의 st. 함수 정리

Streamlit은 Python 기반의 웹 애플리케이션 프레임워크로, 간단한 코드만으로 대시보드를 만들 수 있도록 지원한다. Streamlit에서 st.로 시작하는 함수들은 다양한 UI 요소를 제공하며, 이를 활용하면 데이터 시각화 및 인터랙티브 웹앱을 쉽게 구현할 수 있다.

 

 

주요 st. 함수 정리

함수 설명 예제
st.title() 웹 앱의 제목을 표시한다. st.title("데이터 분석 대시보드")
st.header() 큰 제목을 표시한다. st.header("분석 결과")
st.subheader() 작은 제목을 표시한다. st.subheader("매출 변화 분석")
st.text() 일반 텍스트를 출력한다. st.text("이것은 일반 텍스트입니다.")
st.write() 텍스트, 데이터프레임, 마크다운 등을 출력할 수 있다. st.write("이 데이터는 최신 결과입니다.")
st.markdown() 마크다운 문법을 사용하여 텍스트를 출력한다. st.markdown("**굵은 글씨**")
st.dataframe() 데이터프레임을 인터랙티브한 표로 출력한다. st.dataframe(df)
st.table() 정적인 테이블을 출력한다. st.table(df)
st.button() 클릭 가능한 버튼을 생성한다. st.button("클릭하세요")
st.text_input() 텍스트 입력 필드를 생성한다. st.text_input("이름을 입력하세요")
st.slider() 슬라이더를 생성하여 값을 조정할 수 있다. st.slider("값 선택", 0, 100, 50)


실습

 

 st.title('Hello, Streamlit!')

 

   st.subheader('This is a subtitle')

 

 st.text('일반 텍스트')

 

 

st.success('무언인가 잘 되었음을 글자로 나타낼때')

 

 st.info('정보를 나타낼때')
    st.warning('경고를 나타낼때')
    st.error('에러를 나타낼때')

 

 

name = '윤슬'
    st.text(f'제 이름은 {name} 입니다')

st.write('이렇게도 쓸 수 있어요')

 

 

 

기본 형식을 갖춘 뒤 시작한다

 

 

아무것도 없이 하면 에러가 난다

 

 

 

Streamlit에서 st.button()을 사용하면, 버튼이 눌렸을 때 True 값을 반환한다. 따라서 if 문을 활용하여 특정 동작을 수행하도록 설정할 수 있다. 이를 통해 사용자가 버튼을 클릭할 경우 원하는 기능을 실행하도록 구현할 수 있다.

 

 

 

 

 

Streamlit을 사용하여 petal_length 열을 정렬하였다.

 

st.radio()를 사용해 사용자가 '오름차순' 또는 '내림차순'을 선택할 수 있도록 한다.

선택이 '오름차순'이면 df.sort_values('petal_length')로 데이터를 오름차순 정렬하여 출력한다.

'내림차순'이면 ascending=False 옵션을 추가하여 내림차순 정렬 후 출력한다.

main() 함수가 실행되도록 설정되어 있어, 실행 시 Streamlit 앱이 동작한다.