Spaces:
Runtime error
Runtime error
File size: 2,329 Bytes
b878437 c30560e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# 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()
|