Spaces:
Runtime error
Runtime error
| # Import necessary libraries | |
| import pandas as pd | |
| import streamlit as st | |
| # Simulated functions to gather data | |
| def gather_professions(): | |
| # Simulated data; replace this with actual data collection logic | |
| professions_data = { | |
| 'Profession': ['Engineer', 'Doctor', 'Artist', 'Scientist', 'Teacher'], | |
| 'Field': ['Engineering', 'Medicine', 'Arts', 'Science', 'Education'], | |
| 'Emerging': [False, False, True, True, False] | |
| } | |
| return pd.DataFrame(professions_data) | |
| def gather_universities(): | |
| # Simulated data; replace this with actual data collection logic | |
| universities_data = { | |
| 'University': ['University A', 'University B', 'University C'], | |
| 'URL': ['https://university-a.edu', 'https://university-b.edu', 'https://university-c.edu'], | |
| 'Region': ['North America', 'Europe', 'Asia'], | |
| 'Field of Study': ['Engineering', 'Arts', 'Medicine'] | |
| } | |
| return pd.DataFrame(universities_data) | |
| # Gather data | |
| professions_df = gather_professions() | |
| universities_df = gather_universities() | |
| # Data Cleaning & Preprocessing | |
| def clean_data(df): | |
| # Remove duplicates and fill missing values | |
| df = df.drop_duplicates() | |
| df = df.fillna('N/A') | |
| return df | |
| # Clean data | |
| professions_df = clean_data(professions_df) | |
| universities_df = clean_data(universities_df) | |
| # Streamlit application | |
| def run_app(): | |
| st.title("Career Guidance Application") | |
| # Profession Search | |
| st.header("Search for Professions") | |
| profession_search = st.text_input("Enter a profession:") | |
| if profession_search: | |
| results = professions_df[professions_df['Profession'].str.contains(profession_search, case=False)] | |
| st.write(results) | |
| # University Directory | |
| st.header("University Directory") | |
| region_filter = st.selectbox("Select a region", universities_df['Region'].unique()) | |
| filtered_universities = universities_df[universities_df['Region'] == region_filter] | |
| st.write(filtered_universities) | |
| # Q&A Functionality | |
| st.header("Q&A") | |
| question = st.text_input("Ask a question about your career:") | |
| if question: | |
| # Simulated response; replace this with an actual Q&A logic or API call | |
| st.write(f"You asked: {question}. Here are some resources to explore...") | |
| # Run Streamlit app | |
| if __name__ == "__main__": | |
| run_app() | |