Streamlit-workshop

3. DataFrame & Charts

Import these

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

DataFrame

df = pd.DataFrame({
    'Name': ['Alice', 'Bob', 'Charlie', 'David'],
    'Age': [25,32,37,45],
    'Occupation':['Engineer', 'Doctor','Artist','Chef']
})
#st.DataFrame(df)
st.table(df)

Data Editor

st.subheader("Data Editor")
editable_df = st.data_editor(df)
st.table(editable_df)

Metrics

st.metric(label="Total Rows", value = len(df))
st.metric(label="Average Age", value = round(df['Age'].mean(),1))

Chart Data

chart_data = pd.DataFrame(
    np.random.randn(20,3),
    columns = ['A', 'B', 'C']
)

Scatter Data

scatter_data = pd.DataFrame({
    'x': np.random.randn(100),
    'y': np.random.randn(100)
})
st.scatter_chart(scatter_data)

Map Data

map_data = pd.DataFrame(
    np.random.randn(100, 2)/[50, 50] +[37.76, 122.4],
    columns = ['lat', 'lon']
)
st.map(map_data)

4. Status message boxes.


Home || Previous || Next . . .