--- a +++ b/Tabs/data.py @@ -0,0 +1,59 @@ +"""This modules contains data about home page""" + +# Import necessary modules +import streamlit as st + + +def app(df): + """This function create the Data Info page""" + + # Add title to the page + st.title("Data Info page") + + # Add subheader for the section + st.subheader("View Data") + + # Create an expansion option to check the data + with st.expander("View data"): + st.dataframe(df) + + # Create a section to columns values + # Give subheader + st.subheader("Columns Description:") + + # Create a checkbox to get the summary. + if st.checkbox("View Summary"): + st.dataframe(df.describe()) + + # Create multiple check box in row + col_name, col_dtype, col_data = st.columns(3) + + # Show name of all dataframe + with col_name: + if st.checkbox("Column Names"): + st.dataframe(df.columns) + + # Show datatype of all columns + with col_dtype: + if st.checkbox("Columns data types"): + dtypes = df.dtypes.apply(lambda x: x.name) + st.dataframe(dtypes) + + # Show data for each columns + with col_data: + if st.checkbox("Columns Data"): + col = st.selectbox("Column Name", list(df.columns)) + st.dataframe(df[col]) + + # Add the link to you dataset + st.markdown(""" + <p style="font-size:24px"> + <a + href="https://raw.githubusercontent.com/DataMinati/Streamlit-Database/main/Parkinsson%20disease.csv" + target=_blank + style="text-decoration:none;" + >Get Dataset + </a> + </p> + """, unsafe_allow_html=True + ) \ No newline at end of file