Spaces:
Sleeping
Sleeping
| import sqlite3 | |
| import pandas as pd | |
| from sklearn.preprocessing import MinMaxScaler | |
| # Connect to database | |
| conn = sqlite3.connect('sustainable_farming.db') | |
| ### === Farmer Data Cleaning === ### | |
| farmer_df = pd.read_sql_query("SELECT * FROM farmer_advisor", conn) | |
| farmer_scaler = MinMaxScaler() | |
| farmer_columns_to_normalize = [ | |
| 'Soil_pH', 'Soil_Moisture', 'Temperature_C', 'Rainfall_mm', | |
| 'Fertilizer_Usage_kg', 'Pesticide_Usage_kg', 'Crop_Yield_ton', 'Sustainability_Score' | |
| ] | |
| farmer_df[farmer_columns_to_normalize] = farmer_scaler.fit_transform(farmer_df[farmer_columns_to_normalize]) | |
| farmer_df.to_sql('farmer_advisor_normalized', conn, if_exists='replace', index=False) | |
| print("✅ Farmer data normalized and saved.") | |
| ### === Market Data Cleaning === ### | |
| market_df = pd.read_sql_query("SELECT * FROM market_researcher", conn) | |
| market_scaler = MinMaxScaler() | |
| market_columns_to_normalize = [ | |
| 'Market_Price_per_ton', | |
| 'Demand_Index', | |
| 'Supply_Index', | |
| 'Competitor_Price_per_ton', | |
| 'Economic_Indicator', | |
| 'Weather_Impact_Score', | |
| 'Consumer_Trend_Index' | |
| ] | |
| market_df[market_columns_to_normalize] = market_scaler.fit_transform(market_df[market_columns_to_normalize]) | |
| # Keep 'Product' and 'Seasonal_Factor' as-is | |
| market_df.to_sql('market_researcher_normalized', conn, if_exists='replace', index=False) | |
| print("✅ Market data normalized and saved.") | |
| conn.close() | |