import 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()