📓 Streamlit 

  1. 설치하기
  2. 실행하기
  3. 기본 코드 작성하기
📚 공식 문서 : https://docs.streamlit.io/

📓 Streamlit 설치하기

# 설치하기
$ pip install streamlit

 

📓 Streamlit 실행하기

Python 파일을 생성하고, 파일을 Streamlit으로 실행합니다

# 실행하기
$ streamlit run 파일이름.py

 

그러면 Email을 적으라고 뜨는데,

그냥 Enter 누르셔서 Skip 가능해요

 

 

그러면 이렇게 url을 받을 수 있어요

저는 Local URL로 작업할게요


📓 기본 코드 작성하기

⌚️ 기본 텍스트 출력

import streamlit as st

st.title("안녕하세요, Streamlit!")
st.header("이것은 헤더입니다")
st.text("이것은 일반 텍스트입니다.")

⌚️ Markdown(README)과 LaTeX(수식) 지원

import streamlit as st

st.title("안녕하세요, Streamlit!")
st.header("이것은 헤더입니다")
st.text("이것은 일반 텍스트입니다.")

⌚️ 인터랙티브(상호작용) 위젯 활용하기

버튼

# 버튼
if st.button("버튼 클릭"):
    st.write("버튼이 클릭되었습니다!")

 

체크박스

# 체크박스
agree = st.checkbox("동의")
if agree:
    st.write("동의하셨습니다.")

 

슬라이더

# 슬라이더
age = st.slider("나이", 0, 100)
st.write(f"선택한 나이는 {age}입니다.")

⌚️ 라디오 버튼과 셀렉트 박스

option = st.radio("좋아하는 색상 선택", ("빨강", "파랑", "초록"))
st.write(f"선택한 색상은 {option}입니다.")
  • 라디오 버튼: 하나만 선택할 수 있음!
  • 셀렉트 박스: 여러 개 선택할 수 있음!
  • 라디오 버튼과 셀렉트 박스를 사용해 하나의 옵션을 선택할 수 있습니다.

⌚️ 데이터 표시 및 시각화

DataFrame과 표

Pandas DataFrame을 Streamlit에 출력할 수 있습니다.

import pandas as pd

df = pd.DataFrame({
    "이름": ["Alice", "Bob", "Charlie"],
    "점수": [85, 90, 95]
})
st.dataframe(df)
st.table(df)

 

차트 그리기

st.line_chart, st.bar_chart 등으로 간단한 시각화가 가능합니다.

import numpy as np

chart_data = pd.DataFrame(
    np.random.randn(20, 3),
    columns=["a", "b", "c"]
)

st.line_chart(chart_data)

⌚️ 간단한 데이터 분석 웹 애플리케이션 만들기

사용자로부터 숫자 리스트를 입력받아 간단한 통계 정보를 출력하는 앱입니다.

import streamlit as st
import numpy as np

st.title("간단한 숫자 데이터 분석하기")

# 사용자로부터 숫자 입력받기
numbers = st.text_input("숫자 리스트를 입력하세요 (쉼표로 구분)")  # 플레이스홀더, 기본값
number_list = [float(x) for x in numbers.split(",")]

# 통계 정보 계산
mean_value = np.mean(number_list)
median_value = np.median(number_list)
stdev_value = np.std(number_list)

# 결과 출력
st.write(f"평균값: {mean_value}")
st.write(f"중앙값: {median_value}")
st.write(f"표준편차: {stdev_value}")

 

+ Recent posts