[Streamlit] st.write/ 마크다운 사용하기

2024. 1. 29. 10:56Data Science/Study 자료

전체 코드

import streamlit as st
import pandas as pd
import numpy as np
import altair as alt

def main():
    

    st.write(1234)
    st.write(pd.DataFrame({
        'first column': [1, 2, 3, 4],
        'second column': [10, 20, 30, 40],
    })) # 사전의 형식으로 들어감


    data_frame = pd.DataFrame({
        'first column': [1, 2, 3, 4],
        'second column': [10, 20, 30, 40],
    })
    st.write('Below is a DataFrame:', data_frame, 'Above is a dataframe.')

#차트객체 허용 
    df = pd.DataFrame(
    np.random.randn(200, 3),
    columns=['a', 'b', 'c'])

    c = alt.Chart(df).mark_circle().encode(
        x='a', y='b', size='c', color='c', tooltip=['a', 'b', 'c'])
        #컬러 c는 c값에따라 색상이 지정, 툴팁은 마우스를 가져다 놓을때 보게될 값들을 입력
    
    st.write(df)
    st.write(c)

    st.write("-" * 50) 
    '''
    # 마크다운 문법이 사용가능하게 진행
    ## 소제목 
    ### 마크다운 사용
    - 항목1
    - 항목2
    '''

if __name__ == "__main__":
    main()

결과

 

st.write 코드 활용

st.write(1234)
    st.write(pd.DataFrame({
        'first column': [1, 2, 3, 4],
        'second column': [10, 20, 30, 40],
    }))

판다스의 pd.DataFrame코드를 활용해 데이터 프레임을 만들고 사용 할 수 있다.

 

data_frame = pd.DataFrame({
        'first column': [1, 2, 3, 4],
        'second column': [10, 20, 30, 40],
    })
    st.write('Below is a DataFrame:', data_frame, 'Above is a dataframe.')

데이터 프레임을 따로 저장하고 st.write를 통해서 문자열과 같이 사용할 수도 있다.

 

 df = pd.DataFrame(
    np.random.randn(200, 3),
    columns=['a', 'b', 'c'])

    c = alt.Chart(df).mark_circle().encode(
        x='a', y='b', size='c', color='c', tooltip=['a', 'b', 'c'])
        #컬러 c는 c값에따라 색상이 지정, 툴팁은 마우스를 가져다 놓을때 보게될 값들을 입력

  st.write(df)
  st.write(c)

차트를 활용한 코드도 사용이 가능 하다.

 

마크다운 사용

st.write("-" * 50) 
    '''
    # 마크다운 문법이 사용가능하게 진행
    ## 소제목 
    ### 마크다운 사용
    - 항목1
    - 항목2
    '''

'''

'''

코드를 사용하면 사이에 마크다운 문법이나 이모티콘 사용이 가능하다.