Spaces:
Sleeping
Sleeping
import streamlit as st | |
import pandas as pd | |
# Set the title of the app | |
st.title("App with Form and File Upload") | |
# Display an image | |
st.image("./nadi-lok-image.png") | |
# Sidebar for file upload | |
st.sidebar.header("Upload CSV File") | |
uploaded_file = st.sidebar.file_uploader("Choose a CSV file", type="csv") | |
# Display the uploaded file's content if a file is uploaded | |
if uploaded_file: | |
# Read the CSV file | |
try: | |
data = pd.read_csv(uploaded_file) | |
st.sidebar.success("File uploaded successfully!") | |
st.sidebar.write("Preview of the uploaded file:") | |
st.sidebar.dataframe(data.head()) # Display the first few rows of the data | |
except Exception as e: | |
st.sidebar.error(f"Error reading file: {e}") | |
# Main app - Create a form | |
with st.form("user_form"): | |
# Display a header | |
st.header("Welcome to Streamlit Form!") | |
# Add a text input widget | |
user_input = st.text_input("Enter your name:") | |
# Add a slider widget | |
age = st.slider("Select your age:", 0, 100, 25) | |
# Add form buttons | |
submit_button = st.form_submit_button("Submit") | |
# Handle form submission | |
if submit_button: | |
if user_input: | |
st.success(f"Hello, {user_input}!") | |
st.info(f"You are {age} years old.") | |
else: | |
st.error("Please enter your name.") |