tchatzid's picture
Create app.py
6aba8c6
mport streamlit as st
import pandas as pd 
def generate_hospital_data():
    # Generate hospital data
    hospitals = {
        "city": ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"],
        "state": ["NY", "CA", "IL", "TX", "AZ"],
        "bed_count": [1200, 1500, 1100, 1300, 1400],
    }
    df = pd.DataFrame(hospitals)
    return df 
def generate_state_data():
    # Generate state data
    states = {
        "state": ["NY", "CA", "IL", "TX", "AZ"],
        "population": [20000000, 40000000, 13000000, 29000000, 7000000],
        "square_miles": [54556, 163696, 57914, 268596, 113990],
    }
    df = pd.DataFrame(states)
    return df 
def merge_datasets(hospitals_df, states_df):
    # Merge hospital and state data
    merged_df = pd.merge(hospitals_df, states_df, on="state")
    return merged_df 
def calculate_beds_per_capita(merged_df):
    # Calculate beds per capita
    merged_df["beds_per_capita"] = merged_df["bed_count"] / merged_df["population"]
    return merged_df 
def main():
    # Generate data
    hospitals_df = generate_hospital_data()
    states_df = generate_state_data()     # Merge datasets
    merged_df = merge_datasets(hospitals_df, states_df)     # Calculate beds per capita
    merged_df = calculate_beds_per_capita(merged_df)     # Show merged and calculated data
    st.write(merged_df) 
if __name__ == "__main__":
    main()