Streamlit - 웹 대시보드에서 Python Pandas로 DataFrame 이용하기

반응형

# Streamlit 데이터프레임 이용하기

Pandas

  • 프로그래밍 언어 파이썬에서 데이터를 효율적으로 분석하고 가용하기 위해 만들어진 라이브러리
  • 주로 표를 다룸
  • import pandas로 호출
    • CSV 파일 불러오기/저장하기 (파이썬 언어 사용)
      • 불러오기 : pandas.read_csv('경로&파일이름')
      • 저장하기 : pandas.to_csv('경로&파일이름')
  • DataFrame을 이용하는 명령어는 파이썬 언어를 그대로 사용

Streamlit 함수를 이용해 데이터프레임 출력하기

  • .dataframe(데이터프레임)
  • .write(데이터프레임)
  • 둘 다 같은 의미이므로 편한 것을 골라 사용

# Visual Studio Code에서 Streamlit 데이터프레임 사용해보기

  • 소스 코드
import streamlit as st
import pandas as pd

def main() :
    df = pd.read_csv('data2/iris.csv')
    #CSV파일 호출
    
    st.dataframe(df)
    # 데이터프레임 웹 대시보드에 출력

    species = df['species'].unique()
    # 특정 컬럼 중복 없이 출력
    
    st.text('아이리스 꽃은 ' + species + '으로 되어있다.')
    # 데이터프레임 값을 이용하여 웹 대시보드 텍스트 출력

    st.dataframe(df.head())
    st.write(df.head())
    # dataframe / write 같은 의미
    
if __name__ == '__main__' :
    main()

  • 실행 화면
    • 이해를 돕기 위해 소스 코드와 같이 첨부

반응형